Daniel_Zhang 发表于 2021-2-9 18:14:31

c语言问题 do while 和 while

int num = 10
while (num != -1){
      printf("%d\n", num);
      num --;
}

上面这个和下面这个有什么区别

int num = 10;
do{
    printf("%d\n", num);
    num --;
}while (num != -1);

两个看上去都是满足条件则进行 while 循环,请问有没有具体的区别{:10_245:}

实在没看出来区别,除了写法上{:10_285:}

qiuyouzhi 发表于 2021-2-9 18:22:53

下面这个是先执行一遍再判断条件,而上面的是先判断条件再执行。

小甲鱼的铁粉 发表于 2021-2-9 18:27:36

{:10_256:}这个实质上没有区别
do while用于需要先执行再判断的情况

Daniel_Zhang 发表于 2021-2-9 18:28:07

qiuyouzhi 发表于 2021-2-9 18:22
下面这个是先执行一遍再判断条件,而上面的是先判断条件再执行。

这差别还真的,不容易发现{:10_245:}

谢谢 ~{:10_287:}

Daniel_Zhang 发表于 2021-2-9 18:29:18

小甲鱼的铁粉 发表于 2021-2-9 18:27
这个实质上没有区别
do while用于需要先执行再判断的情况

那一般有哪些情况需要先执行再判断{:10_245:}
页: [1]
查看完整版本: c语言问题 do while 和 while