do/while循环和while循环的区别?
时间: 2023-06-04 07:07:45 浏览: 54
do/while 循环和 while 循环的主要区别在于循环条件的判断时刻不同。while 循环的循环条件在循环开始前进行判断,如果条件不满足,则跳过循环体,直接执行循环后面的代码。而 do/while 循环则是先执行一次循环体,然后再进行循环条件的判断。也就是说,do/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循环会执行一次循环体后跳出循环。
do while循环和while循环的区别是什么?
do-while循环和while循环的区别在于,do-while循环先执行一次循环体,然后再判断循环条件是否成立,而while循环是先判断循环条件是否成立,再执行循环体。因此,do-while循环至少会执行一次循环体,而while循环可能一次都不执行。
举个例子,假设有一个变量i的初始值为0,那么下面的do-while循环和while循环的输出结果是不同的:
```c
// do-while循环
do {
printf("%d ", i);
i++;
} while (i < 0);
// 输出结果:0
// while循环
while (i < 0) {
printf("%d ", i);
i++;
}
// 输出结果:(无输出)
```