学习 Java 编程语言:for 肯定循环语句

for 循环语句是支持迭代的一种通用结构,由一个计数器或相似的变量控制迭代次数,每次迭代后这个变量将会更新。java

下面的个例子将数字 1 ~ 10 输出到屏幕上:ide

for (int i = 1; i <= 10; i++)
    System.out.println(i);

for 语句流程图

for 语句的三部分:code

  • 第 1 部分一般是对计数器初始化。
  • 第 2 部分给出每次新一轮循环执行前要检测的循环条件。
  • 第 3 部分指定如何更新计数器。

Java 容许在 for 循环的各个部分放置任何表达式,但有一条不成文的规则: for 语句的 3 个部分应该对同一个计数器变量进行初始化、检测和更新。 若不遵照这一规则,编写的循环经常晦涩难懂。blog

当在 for 语句的第 1 部分中声明了一个变量以后,这个变量的做用域就扩展到这个 for 循环体的末尾。作用域

for (int i = 1; i <= 10; i++) {
    ...
}
// 变量 i 在这里没有定义

若是在 for 语句内部定义了一个变量,这个变量就不能在循环体以外使用。所以,若是但愿在 for 循环体以外使用循环计数器的最终值,就要确保这个变量在循环以外声明!it

int i;
for(i = 1; i <= 10; i++)
{
    ...
}
// 变量 i 仍然在这里定义

能够在不一样的 for 循环中定义同名的变量:class

for (int i = 1; i < = 10; i++>) {
    ...
}
// 使用了相同的变量 i
for(int i = 11; i <= 20; i++>) {
    ...
}

for 循环语句只不过是 while 循环的一种简化形式。例如:变量

for(int i = 10; i > 0; i--) }
    System.out.println("打印计数: " + i);
}

能够重写为:扩展

int i = 10;
while(i > 0) {
    System.out.println("打印计数: " + i);
    i--;
}

在循环中,检测两个浮点数是否相等须要格外当心。下面的 for 循环
for (double x = 0; x != 10; x += 0.1) ...
可能永远不会结束。因为舍入的偏差,可能永远达不到精确的最终值。例如,在上面的循环中,由于 0.1 没法精确地用二进制表示,因此,x 将从 9.999 999 999 999 98 跳到 10.099 999 999 999 98。循环

相关文章
相关标签/搜索