34. Java 控制流语句 While 和 Do-While 语句
在 Java 中,while 和 do-while 都是用于执行循环的结构。它们的主要区别在于条件判断的时机,while 循环在循环开始前检查条件,而 do-while 循环则是在每次循环后检查条件,因此,do-while 至少会执行一次循环体。👇
1. While 语句
while 语句用于在给定的条件为 true 时重复执行代码块。每次进入循环前,都会检查条件,如果条件为 true,则继续执行循环体;如果为 false,则退出循环。
基本语法:
java
while (condition) {
// 执行的语句
}
condition:布尔表达式,返回true或false。- 如果条件为
true,循环体会执行;如果为false,则退出循环。
示例:打印 1 到 10 的值
java
class WhileDemo {
public static void main(String[] args) {
int count = 1;
while (count < 11) {
System.out.println("Count is: " + count);
count++;
}
}
}
程序输出:
java
Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10
解释:
count从 1 开始,每次循环打印count并递增。- 当
count达到 11 时,条件count < 11为false,循环结束。
无限循环:
如果条件始终为 true,则会形成 无限循环:
java
while (true) {
// 无止境的循环
}
2. Do-While 语句
do-while 语句与 while 语句类似,区别在于条件检查的时机。do-while 循环总是先执行一次循环体代码,然后再检查条件。因此,do-while 循环至少会执行一次循环体。
基本语法:
java
do {
// 执行的语句
} while (condition);
condition:循环结束前检查的条件表达式。如果条件为true,则继续执行;如果为false,则退出循环。
示例:打印 1 到 10 的值
java
class DoWhileDemo {
public static void main(String[] args) {
int count = 1;
do {
System.out.println("Count is: " + count);
count++;
} while (count < 11);
}
}
程序输出:
java
Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9
Count is: 10
解释:
- 即使
count初始值为1,do语句中的代码仍然会先执行一次。 - 每次执行后检查条件
count < 11,直到count达到11时退出循环。
3. 主要区别:While 和 Do-While
while语句 :在每次循环之前先检查条件,只有条件为true时才执行循环体。do-while语句 :先执行一次循环体代码,再检查条件。因此,无论条件如何,do-while至少执行一次循环体。
📝 总结
while语句:适用于需要在循环开始前验证条件的情况,只有条件成立时才执行循环体。do-while语句:适用于需要保证至少执行一次循环体的情况,条件检查是在循环体执行之后。
通过理解这两者的区别,我们可以根据具体需求选择最合适的循环结构,以提高代码的可读性和效率。💡