c语言 关于 break

题目: int i ,x;
for(i=1,x=1;i=20;++);
{ if(x>=10) break;
if(x%2==1)
x+=5;
continue;
}
x-=3; 嘿嘿 ~~` 怎么算啊?

x=1,不满足x>=10,进行下一句.x =1,为奇数,x%2==1结果为true,则
x = x + 5 =1 + 5 = 6;
continue:进行下一次循环,
以后的每次循环时,两个if语句的都不满足,所以一直到不对x再操作,直到
i = 21时跳出循环;
执行最后一句,x -= 3: x= x-3=3;
最后x的值为3。
至于你给的代码嘛,有点问题,这是我改后的代码,希望和你要求的一样:
int i ,x = 1;
for(i=1;i<=20;i++)
{
if(x>=10) break;
if(x%2==1)
x+=5;
}
x-=3;
continue作用为跳出本次循环,进行下一次,此处的continue作用和不用它作用差不多,所以可以省略。
break作用为直接跳出本轮循环,接着执行循环体后的下一个语句
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-17
要想写好代码还是要多费心思,好好加油。
代码混乱
第2个回答  2010-05-17
不知道你要干什么,你的循环永远不会结束

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网