在 Do while 循环中递增数字的问题

和平爱好者007

我正在学习和修改 C 编程语言。不幸的是,在学习和玩 do-while 循环时,我很困惑。我编写并运行了一个程序,在条件 i<=100 的情况下将变量从 1 增加到 100;代码运行成功,但是当我将 do-while 循环的条件更改为 i==100 时,输出让我感到困惑,因为控制台上只打印了 1。请帮忙。

下面的代码给出了预期的输出。

#include<stdio.h>
int main(){
    int i=1;
    do{
        printf("\n%d\n",i);
        ++i;
    } while(i<=100);

}

下面的代码给出了输出 1。

#include<stdio.h>
int main(){
    int i=1;
    do{
        printf("\n%d\n",i);
        ++i;
    } while(i==100);

}

谢谢你。

狒狒

do-while循环总是执行一次,然后检查条件是否成立。如果条件为真,则循环再次执行,然后检查条件。

在您的情况下,强制性的第一遍打印值i然后增加它。接下来,检查条件while(i==100)此时,iis2并且条件失败导致循环终止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章