Java for 循环用于多次迭代程序的一部分。 如果迭代次数是固定的,推荐使用for循环。
Java 中有三种类型的 for 循环。

- 简单的 for 循环
- For-each 或增强的 for 循环
- 标记为循环
Java 简单的 for 循环
一个简单的 for 循环与 C/C++ 相同
我们可以初始化变量,检查条件和递增/递减值。 它由四个部分组成:
- 初始化:循环开始时执行一次的初始条件。 在这里,我们可以初始化变量,也可以使用已经初始化的变量。 这是一个可选条件。
- 条件:是每次执行的第二个条件,用于测试循环的条件。 它继续执行,直到条件为假。 它必须返回布尔值 true 或 false。 这是一个可选条件。
- 增量/减量:它增加或减少变量值。 这是一个可选条件。
- 语句:每次执行循环的语句,直到第二个条件为假。
句法:

流程图:

示例:
ForExample.java
输出:

Java 嵌套 for 循环
如果我们在另一个循环中有一个 for 循环,则称为嵌套 for 循环。 只要外循环执行,内循环就会完全执行。
示例:
NestedForExample.java

输出:

金字塔示例 1:
PyramidExample.java

输出:
金字塔示例2:
PyramidExample2.java

输出:
Java for-each 循环
for-each 循环用于遍历 Java 中的数组或集合。 它比简单的 for 循环更容易使用,因为我们不需要递增值和使用下标表示法。
它基于元素而不是索引工作。 它在定义的变量中一个一个地返回元素。
句法:
示例:
ForEachExample.java

输出:

Java 标记为循环
我们可以为每个 Java for 循环命名。 为此,我们在 for 循环之前使用标签。 这在使用嵌套 for 循环时很有用,因为我们可以中断/继续特定的 for 循环。
(注意:break 和 continue 关键字分别中断或继续最里面的 for 循环。)
句法:

示例:
LabeledForExample.java

输出:
如果你使用break bb;,它只会打破内部循环,这是任何循环的默认行为。
LabeledForExample2.java
输出:
Java 不定式 for 循环
如果你使用两个分号;; 在 for 循环中,它将是不定式 for 循环。
句法:

示例:
ForExample.java
输出:
现在,您需要按 ctrl+c 退出程序。
Java for 循环 vs while 循环 vs do-while 循环
|
比较 |
for loop |
while loop |
do-while loop |
|
介绍 | Java for 循环是一个控制流语句,它多次迭代程序的一部分。 | Java while 循环是一个控制流语句,它根据给定的布尔条件重复执行部分程序。 |
Java do while 循环是一个控制流语句,它至少执行部分程序一次,并且进一步的执行取决于给定的布尔条件。 |
| 何时使用 |
如果迭代次数是固定的,推荐使用for循环。 |
如果迭代次数不固定,推荐使用while循环。 |
如果迭代次数不固定,必须至少执行一次循环,推荐使用do-while循环。 |
|
句法 |
for(init;条件;incr/decr){ |
while(条件){ |
do{ |
|
示例 |
//for loop |
//while loop |
//do-while loop |
|
无限循环的语法 |
for(;;){ |
while(true){ |
do{ |
本文详细介绍了Java中的循环结构,包括简单的for循环、嵌套for循环、for-each循环以及带标签的for循环。for-each循环简化了遍历数组和集合的过程,而带标签的for循环在处理嵌套循环时提供了更多的控制。此外,文章还对比了for、while和do-while循环的使用场景。
776

被折叠的 条评论
为什么被折叠?



