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循环的一种简化形式。两者是可以相互转化的。