简述do-while语句和while语句的区别并举例说明
时间: 2024-12-29 15:34:03 浏览: 32
do-while语句和while语句都是用于循环条件控制的结构,它们的主要区别在于:
1. **循环判断位置**:
- do-while 循环首先执行一次循环体里的代码,然后再检查条件是否满足。如果满足条件,则继续循环;如果不满足,就退出循环。
- while 循环则是在执行循环体之前先检查条件,只有当条件为真时才会进入循环。
2. **至少执行一次**:
- do-while 的特性保证了至少会执行一次循环体内的代码,无论初始条件如何。
- while 可能会跳过第一次执行,如果初始条件就是假的话。
举个例子:
```java
// do-while 示例
int counter = 0;
do {
System.out.println("This is iteration " + counter++);
} while (counter < 5); // 至少会打印一次
// 输出:This is iteration 0
// This is iteration 1
// This is iteration 2
// This is iteration 3
// This is iteration 4
// while 示例
int num = 5;
while (num > 0) {
System.out.println("Last number: " + num);
num--;
}
```
在这个例子中,do-while 会打印出 "This is iteration 0" 虽然初始计数器为0,而while由于条件一开始就不满足,所以不会执行循环体。
阅读全文