首页 > 编程语言 > 详细

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

时间:2021-01-02 23:00:20      阅读:29      评论:0      收藏:0      [点我收藏+]
for 循环语句是支持迭代的一种通用结构,由一个计数器或类似的变量控制迭代次数,每次迭代后这个变量将会更新。

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

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

技术分享图片

for 语句的三部分:

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

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

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

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

如果在 for 语句内部定义了一个变量,这个变量就不能在循环体之外使用。因此,如果希望在 for 循环体之外使用循环计数器的最终值,就要确保这个变量在循环之外声明!

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

可以在不同的 for 循环中定义同名的变量:

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。

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

原文:https://blog.51cto.com/12185106/2580779

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!