在 Java 编程语言中,while
循环语句会反复执行一段代码块,只要给定的条件为真。
while
循环是一个入口控制循环,在执行循环体之前会先检查条件。
while
循环的语法
while(布尔表达式) {
}
while
循环的执行过程
这里,语句
可能是一个单一的语句或一个语句块。条件
可以是任何表达式,而 true
是任何非零值。
当执行时,如果 布尔表达式
的结果为 true
,则循环内的动作将被执行。这将一直持续到表达式的结果为 false
。
当条件变为 false
时,程序控制权传递给紧跟在 while
循环后的下一条语句。
流程图
下图显示了 Java 中 while
循环的流程图(执行过程)。
while
循环示例
示例 1:使用 while
循环打印一个范围内的数字
在这个例子中,我们展示了如何使用 while
循环来打印从 10 到 19 的数字。我们初始化了一个 int
类型的变量 x
为 10。然后在 while
循环中,我们检查 x
是否小于 20,并在循环体内打印 x
的值并将 x
的值增加 1。while
循环将持续运行直到 x
变为 20。一旦 x
达到 20,循环将停止执行,程序退出。
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
输出
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
示例 2:使用 while
循环打印数组元素
在这个例子中,我们展示了如何使用 while
循环来打印数组的内容。我们创建了一个名为 numbers
的整数数组,并初始化了一些值。我们在循环中创建了一个名为 index
的变量来表示数组的索引,并检查它是否小于数组的大小。在 while
循环体内,我们使用索引来打印数组的元素。index
变量每次增加 1,直到 index
达到数组的大小,循环退出。
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
int index = 0;
while( index < numbers.length ) {
System.out.print("value of item : " + numbers[index] );
index++;
System.out.print("\n");
}
}
}
输出
value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50
示例 3:实现无限 while
循环
你可以通过提供 "true" 作为测试条件来使用 while
循环语句实现一个无限循环。
public class Test {
public static void main(String args[]) {
int x = 10;
while( true ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
输出
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
...
ctrl+c
请注意,这个无限循环将一直运行,直到你手动中断程序(例如,按下 Ctrl+C
)。在实际编程实践中,你应该谨慎使用无限循环,因为它们可能导致程序挂起。