C语言中do while是先循环后判断。
验证代码如下:
#include
int main() {
int i=5;
do {
printf("%d",i);
} while(i<1);
}
执行结果如下:
说明如下:
先将i预设值为5,进入do/while循环后,先直接执行{}内的代码,输出i的值,执行完毕后,进行判断,因为i<4,故此退出循环。
do{} while是先循环
while (){}是先判断条件
例如:
#include
int main(){
do{
printf("YES");//先执行循环体,后判断条件,所以这条语句会被执行
}while(1==2);
return 0;
}
while里的表达式不管为真还是假,都会先执行一次do里的代码,在做是否循环的判断。
do
{
printf("如果显示这一行说明虽然do..while不会循环,可还是先执行一次代码\n");
}while(0)//条件为假(0)不循环
先循环,再判断
do while 在编程语言中意思是不管条件,至少执行do while语句块中代码一次。
所以是先执行一遍之后再看条件