【发布时间】:2021-10-29 21:22:39
【问题描述】:
我正在尝试从 1 打印到 21。我使用了 while 循环,但它运行无限。
#include<stdio.h>
int main(){
int i=0;
while(i<20)
printf(":%d",i+1);
return 0;
}
【问题讨论】:
-
你有循环条件
i < 20,但你没有在循环内修改i。循环内没有分配给i。所以i永远不会从0改变它的值,这从输出中应该很清楚。也许您应该改用for循环? -
i。i永不改变。 -
你的没有增加。
-
您需要在每次迭代时增加
i的值。否则,循环将运行无限次。
标签: c loops while-loop infinite-loop