在 Java 中,while 循环用于重复执行一段代码块,直到给定的条件不再满足为止。它的语法如下:
while (condition) {
// 循环体代码
}
condition
是一个布尔表达式,当其值为true
时,循环体中的代码会被执行。每次执行完循环体后,程序会重新检查条件是否仍然满足,如果满足则继续执行循环体,否则退出循环。以下是一个简单的示例,展示了 while 循环的使用:
int i = 0;
while (i < 5) {
System.out.println("当前数字:" + i);
i++;
}
上述代码会输出从0
到4
的数字,并逐行打印出来。循环开始时,i
的初始值为0
,每次循环结束后,i
的值增加1
,直到i
不再小于5
,循环就会停止。
需要注意的是,在编写while
循环时,要确保循环条件最终能够变为false
,否则可能导致无限循环。
do while 循环
do-while 循环是一种在执行循环体之前先进行条件判断的循环结构。它与while
循环相似,但不同之处在于,do-while 循环保证循环体至少会执行一次。do-while 循环的语法如下:
do {
// 循环体代码
} while (condition);
首先,程序会执行循环体中的代码。然后,在每次执行完循环体后,会检查condition
的值。如果condition
为真true
,则继续执行下一次循环;如果condition
为假false
,则退出循环。以下是一个使用 do-while 循环的示例代码,用于计算并输出1
到10
的整数之和:
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 10);
System.out.println("Sum: " + sum);
这段代码会输出结果:Sum: 55
,因为1+2+3+...+10
的和为55
。 请注意,即使condition
最初就为false
,do-while 循环也会执行一次循环体。