问答详情
源自:4-7 循环结构之do-while循环

while循环和do-while循环有什么区别啊,定义上看起来真的区别不大

这两个在真正实用的时候有什么区别啊?而且,老师举例子是想说明这个语句,但是我完全没有看懂

提问者:kouna楚 2015-08-26 12:13

个回答

  • Perona
    2015-08-26 13:16:52

    do...while循环先执行一次再去判断条件,也就是说不管满不满足条件,都会先执行一次,执行次数最少1次;while循环必须先判断条件,满足了才执行,最少执行次数0次。

    下面的代码,你拷贝运行感受下。

    do-while循环(这里输出了一次hello)

    #include <stdio.h>
    int main()
    {
        int num=1;
        do{
            num++;
            printf("%s\n","hello");
        }while(num<1);
       return 0;
    }

    while循环 (不满足条件,一次都没输出)

    #include <stdio.h>
    int main()
    {
        int num=1;
        while(num<1){
            num++;
            printf("%s\n","hello");
        }
        return 0;
    }