3.8.4 确定循环

    for循环语句是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或类似的变量来控制迭代次数。
        for (int i = 1; i <= 10 ; i++) {
            System.out.println(i);
        }
 
    for语句的第一部分通常用于对计数器初始化;第二部分给出每次新一轮循环执行前要检测的循环条件;第三部分指示如何更新计数器。
 
    有一条不成文的规则:for语句的3个部分应该对同一个计数器变量进行初始化、检测和更新。若不遵守这一规则,编写的循环常常晦涩难懂。
 
    在循环中,检测两个浮点数是否相等需要格外小心。由于舍入的误差,0.1无法精确地用二进制表示。
 
    当在for语句的第一部分中声明了一个变量之后,这个变量的作用域就为for循环的整个循环体。
 
    特别指出,如果在for语句内部定义一个变量,这个变量就不能在循环体之外使用。因此,如果希望在for循环体之外使用循环计数器的最终值,就要确保这个变量在循环语句的前面且在外部声明!
 
    另一方面,可以在各自独立的不同for循环中定义同名的变量:
 
            int n = 8;
            for (int y = 0; y < 10; y ++){  //for ( int y = 1 ; y <= 10 ; y ++ ) //这两种形式的写法都能保证循环10次
                  n ++;
                  System.out.println(y);
            }
            
            System.out.println(n);
 
    还需要知道一点,for循环语句只不过是while循环的一种简化形式。两者是可以相互转化的。
 
 
 
posted @ 2018-12-15 16:18  Avention  阅读(136)  评论(0编辑  收藏  举报