while和dowhile有什么区别
时间: 2023-11-26 16:06:39 浏览: 42
while循环和do-while循环都是常见的循环结构,它们的区别在于循环体执行前是否先进行条件判断。
while循环在执行循环体之前先判断条件是否成立,如果条件不成立,则不执行循环体,直接跳出循环。而do-while循环则是先执行一次循环体,然后再判断条件是否成立,如果条件不成立,则跳出循环。
下面是两个简单的例子:
```java
// while循环
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
// do-while循环
int j = 0;
do {
System.out.println(j);
j++;
} while (j < 5);
```
在这个例子中,while循环和do-while循环的输出结果是相同的,都是输出0到4的数字。但是如果将i和j的初始值改为5,那么while循环不会执行循环体,而do-while循环会执行一次循环体,输出5。
相关问题
do while和while有什么区别
do while和while的区别在于,do while循环会先执行一次循环体,然后再进行条件判断,而while循环则是先进行条件判断,再决定是否执行循环体。
因此,如果条件不满足,while循环会一次都不执行,而do while循环至少会执行一次。这使得do while循环通常用于需要先执行一次循环体的场景,而while循环则适用于需要先判断条件再决定是否执行循环体的场景。
while循环和do while循环有什么区别?
while循环和do-while循环的区别在于循环条件的判断时机不同。while循环在每次执行循环体之前先判断循环条件是否成立,如果不成立则跳出循环;而do-while循环则是先执行一次循环体,再判断循环条件是否成立,如果不成立则跳出循环。因此,do-while循环至少会执行一次循环体,而while循环可能一次都不执行。
举个例子,假设有一个变量i的初始值为0,那么while循环和do-while循环的代码如下:
```
// while循环
while (i > 0) {
// 循环体
}
// do-while循环
do {
// 循环体
} while (i > 0);
```
如果i的值一开始就小于等于0,那么while循环不会执行循环体,而do-while循环会执行一次循环体后跳出循环。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)