当前位置: 代码迷 >> C语言 >> 大家帮帮忙分析一下这个程序
  详细解决方案

大家帮帮忙分析一下这个程序

热度:450   发布时间:2007-01-25 22:01:00.0
大家帮帮忙分析一下这个程序
main()
{ int i=0,x=0,s=0;
for (;;)
{
if(i==3||i==5) continue;
if (i==6) break;
i++;
s+=i;
};
printf("%d\n",s);
}

答案为什么是程序进入死循环
----------------解决方案--------------------------------------------------------
以下是引用a402730324在2007-1-25 22:01:00的发言:
main()
{ int i=0,x=0,s=0;
for (;;)
{
if(i==3||i==5) continue; /*因为i执行到3的时候,就会continue到下一次,下面的语句就不会执行了*/
if (i==6) break;
i++; /*你把这个语句放到第一个IF前面就行了*/
s+=i;
}; /*多一个分号*/
printf("%d\n",s);
}

答案为什么是程序进入死循环


----------------解决方案--------------------------------------------------------

按你 的程序那样i值永远都是3且就死循环


----------------解决方案--------------------------------------------------------
谢谢~~!
----------------解决方案--------------------------------------------------------
哪个for语句里没有终止条件.
顶~~~~~~~
----------------解决方案--------------------------------------------------------
  相关解决方案