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

来源:4-7 循环结构之do-while循环

kouna楚

2015-08-26 12:13

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

写回答 关注

1回答

  • 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;
    }


    Perona 回复KingMi...

    while循环不是输出地方,而是如果不满足条件的话,是不会执行循环体。主要是让她区分while循环和do...while。while循环是先判断是否满足条件再进入循环,do...while是先执行循环再判断。把输出语句移到到外面就没有意义啦。

    2015-08-28 22:58:07

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题