首页 > 解决方案 > 在 Do while 循环中递增数字的问题

问题描述

我正在学习和修改 C 编程语言。不幸的是,在学习和玩 do-while 循环时,我很困惑。我编写并运行了一个程序,将变量从 1 增加到 100,条件为 i<=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);

}

谢谢你。

标签: cloopsnumbersdo-while

解决方案


第二个循环 if i == 100。在第一次迭代和循环退出时,这不是事实(因为 i == 1)。


推荐阅读