学习 Java 编程语言:for 确定循环语句
2021-01-02 18:55
666 查看
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 , while , do...while 循环语句
- 我的Java学习之路之利用if、for 等循环语句完成一些简单的作业题
- java学习笔记三之循环语句for、while、do-while
- 第十五节 java学习 for循环语句
- java学习10--循环结构for语句
- java学习11--语句:for循环嵌套、转义字符的使用
- [Java学习笔记] 猜猜看(2) ~ 中断循环语句的一种方法(能够中断所有进行中的循环)
- java学习笔记03--判断与循环语句
- 【慕课笔记】第四章 流程控制语句 第8节 JAVA循环语句之for
- Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句
- 【java】for循环语句的3种遍历方法
- 简单学习JavaScript中的for语句循环结构
- Java学习(3)-增强for循环注意的问题
- java学习笔记---循环与选择语句
- 黑马程序员——java for循环学习总结
- JAVA学习笔记(四) - 循环语句
- Objective-C学习笔记(十)——循环语句for和do-while的使用
- java基础学习——循环结构(while,do-while,for)笔试题
- Java学习-循环(for)
- Python学习 for循环语句的使用