[求助]关于break的用法
我今天在参考书上看到这样一道题,问下面的输出结果();
答案给的是
1
3
5
可是我怎么看怎么是死循环:break语句使跳出if循环,继续执行 printf("%d\n",i++); 语句;之后再返回到 for(i=1;i+1;i++),这样i+1永远是非零的,所以for循环一直进行。 可是当我上机操作的时候运行结果却和答案给的是一样的,我没想明白,谁能告诉我我的思路错在哪里了??
main()
{
int i;
for(i=1;i+1;i++)
{
if(i>4)
{
printf("%d\n",i);
break;
}
printf("%d\n",i++);
}
}