黑马程序员技术交流社区

标题: do while与for循环的区别 [打印本页]

作者: wangganghua    时间: 2015-9-30 03:13
标题: do while与for循环的区别
do while与for循环的区别

作者: 超の    时间: 2015-9-30 13:49
for功能比较强大,可以替代所有的循环,do while 循环至少执行一次!
作者: 尾尾    时间: 2015-9-30 13:57
还是有很多不同点的
作者: Abuzzworld    时间: 2015-9-30 14:18
最大的区别应该是do while一定会执行一次,先执行在判断是否回头继续干,而for先判断再决定是否开干

#include <stdio.h>

int main(){
    int a = 5,b = 6;
    int c = 0;
    do {
        c = a + b;
        printf("c = %d\n",c);
    } while (a>b);

    for (; a>b; b++) {
        printf("b = %d\n",b);
    }
    return 0;
}

一定会输出C的值,但绝对不会输出B的值(如果把a>b改成 a<b,就都成了无限循环了)
作者: 洪吉童    时间: 2015-9-30 14:43
do  while是先执行循环语句再判断条件,for循环是先判断条件再根据情况看是否执行语句
作者: 408205555    时间: 2015-9-30 14:49
{:2_30:}{:2_30:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2