c语言编程问题~
来源:百度知道 编辑:UC知道 时间:2024/05/21 16:51:26
有一个程序段
for(i=1;i<=5;)
printf(" %d",i);
i++;
为什么运行时是无限循环??????????
for(i=1;i<=5;)
printf(" %d",i);
i++;
为什么运行时是无限循环??????????
首先 for循环里面没有循环步长,即i始终等于1
其次,循环体是 printf(" %d",i);
改成有限循环,只需加个花括号
for(i=1;i<=5;)
{
printf(" %d",i);
i++;
}
或者把 i++放到for()里面去
for(i=1;i<=5;i++)
printf(" %d",i);
你没有加{}它就只循环一句printf,这样改就好了:
for(i=1;i<=5;) {
printf(" %d",i);
i++;
}