黑马程序员技术交流社区

标题: 循环语句的知识总结 [打印本页]

作者: 鲁枝权双元    时间: 2015-7-7 21:13
标题: 循环语句的知识总结
        循环控制语句:

1.java提供了三种循环:
        for        while         do........while
        for语句的格式:
                for(初始化条件;判断条件; 控制条件)
                {
                        循环体;
                }
        执行的过程:初始化条件——判断条件——true就执行循环体 false就不再执行——控制条件——判断条件——循环体
        注意事项:循环减少了代码工作量,不是提高了程序运行的效率,而是提高了程序的开发效率。


2.定义变量的问题:

        定义变量在小范围不行,就扩大其范围。小范围的变量,大范围是看不见的
        注意区分:局部变量和局部代码块?       
            局部变量是定义在方法内部的变量;
            局部代码块让变量尽快的从内存中消失,控制代码块的生命周期。

3.while循环:
        格式:
                初始化条件;
                while(条件表达式)
                {
                   循环体;A                ------AB这两句可以换位置,但是逻辑不一样了。
                   控制条件;B
                }

        注意事项:while和for循环是等价转换的。但是也有区别,初始化的变量作用域不一样的即for结束后变量就消失,而while继续                存在内存中。
               
                有明确的范围就是用for,没有明确的范围就是用while。

4. do....while循环:
        格式:
                初始化条件;
                do
                  {
                        循环体;
                        控制条件;
                  }while(判断条件);
               
        注意事项:这个循环至少执行一次



5.如何求出一个数的各个位数的数字:
        个位:对10取余
        十位:除10 再对10取余
        百位:除100 再对10取余
        千位:除1000 再对10取余


6.循环的嵌套:for for的嵌套
        外面控制行,内循环控制列;
        正三角形:外循环控制行,内循环控制列,内循环的判断条件发生改变

        倒三角形:内循环的初始化条件发生改变

        注意:九九乘法表的代码


7.终止和中断的循环:break和continue
        break结束当前循环
        continue结束本次循环,进入下一次的循环
        应用场景:就是必须在循环里面使用;在一个完整的操作中位于最后


8.java提供了一种定义带标号的结束多层循环:
        格式:名字:for(){.....}
        例子:
                wc:for (int a=0;a<5 ;a++ )
                {
                        for (int b=a;b<5 ;b++ )
                        {
                                System.out.print("*");
                                break wc;
                        }
                        System.out.println();
                }



















作者: 胡家兵    时间: 2015-7-7 21:20
今天才学的感谢总结
作者: 张恩祺    时间: 2015-7-7 21:31
你得知道什么时候用啊
作者: 鲁枝权双元    时间: 2015-7-7 21:39
胡家兵 发表于 2015-7-7 21:20
今天才学的感谢总结

哥哥送点技术分吧
作者: 鲁枝权双元    时间: 2015-7-7 21:40
张恩祺 发表于 2015-7-7 21:31
你得知道什么时候用啊

我想知道怎么获得技术分啊
作者: 惜爱上缘    时间: 2015-7-7 22:43
真详细,很值得细读
作者: 胡家兵    时间: 2015-7-13 21:40
鲁枝权双元 发表于 2015-7-7 21:39
哥哥送点技术分吧

我自己都不够
作者: 双元王志超    时间: 2015-7-14 21:08
哈哈哈~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2