为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

1 回答

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


0 回复 有任何疑惑可以回复我~
#1

KingMisy

我也是刚学 你的while循环 格式化输出 输错地方的 却是没输出 移到后面可以输出啊 不知对不对
2015-08-28 回复 有任何疑惑可以回复我~
#2

Perona 回复 KingMisy

while循环不是输出地方,而是如果不满足条件的话,是不会执行循环体。主要是让她区分while循环和do...while。while循环是先判断是否满足条件再进入循环,do...while是先执行循环再判断。把输出语句移到到外面就没有意义啦。
2015-08-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信