这个c程序错在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:11:30
main()
{
int i;
i=0;
for(;;)
{
if(i<10)printf("%d\n",i);
i++;
}
}

这个程序为什么是无限循环,i的初始数值为什么不是0

不用for ,用while吧。你应该是这个意思。

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

for(;;)没有循环结束条件,循环体里面又没有退出语句,当然无限循环。

for是循环语句
for(初始条件;循环退出条件;自增语句)

for(i=0; i<10; i++)
printf("%d\n", i);

for(;;) 代表的是无限循环
如果你只是想输出0-9的数字,不用if就可以实现
例如 :
#include <stdio.h>
main()
{
int i;
for(i=0;i<10;i++)
printf("%d\n",i);
}

以上的都对,for循环里面的判断条件不能是空的,你的主函数里面也没有退出语句!当然就是无限循环!

for(;;)没有循环结束条件,你的i没有作为循环变量