C语言do while 是先循环还是先判断条件

C语言do while 是先循环还是先判断条件?

C语言中do while是先循环后判断。

验证代码如下:

#include <stdio.h>

int main() {

int i=5;
do {
printf("%d",i);
} while(i<1);

}

执行结果如下:

说明如下:
先将i预设值为5,进入do/while循环后,先直接执行{}内的代码,输出i的值,执行完毕后,进行判断,因为i<4,故此退出循环。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-21

do{} while是先循环

while (){}是先判断条件

例如:

#include<stdio.h>
int main(){
    do{
        printf("YES");//先执行循环体,后判断条件,所以这条语句会被执行
    }while(1==2);
    return 0;
}

第2个回答  2017-08-20

while里的表达式不管为真还是假,都会先执行一次do里的代码,在做是否循环的判断。

do
{  
    printf("如果显示这一行说明虽然do..while不会循环,可还是先执行一次代码\n");
    
}while(0)//条件为假(0)不循环

第3个回答  2013-08-28
先循环,再判断
第4个回答  2013-08-28
do while 在编程语言中意思是不管条件,至少执行do while语句块中代码一次。
所以是先执行一遍之后再看条件
相似回答