大家帮帮忙分析一下这个程序
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);
}
答案为什么是程序进入死循环
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语句里没有终止条件.
顶~~~~~~~
----------------解决方案--------------------------------------------------------