帮忙看下~!

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:20:11
main()
{int i;
for(i=1;i+1;i++)
{ if(i>4)
{printf("%d\n",i);
break;}
printf("%d\n",i++);}}
for(i=1;i+1;i++)里的i+1是不是可以不看 好像也没什么作用.程序输出结果为
1
3
5
请问为什么?谢谢

for(i=1;i+1;i++)
当中的i+1确实可以不看 在这里一直是true
刚开始进来i的值是1<4所以直接打印出来1,再++ 因而i变成了2
for循环中++变成3
3<4再直接打印出来3再++变成4 for循环的++出来变成5,5>4输出,break
因而输出是
1
3
5