我正在学习和修改 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)
。此时,i
is2
并且条件失败导致循环终止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句