c语言编程问题~

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:51:26
有一个程序段
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++;
}