标题:continue和break的一道题目(和switch,循环结合)
取消只看楼主
cherryljr
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-10-25
结帖率:100%
 问题点数:0 回复次数:1 
continue和break的一道题目(和switch,循环结合)
#include <stdio.h>
int main()
{
int x=1,y=2,z=3;
do
{switch(y++)
{case 1:x++;break;
case 3:x+=3;break;
default:x=x%2;continue;
}
z++;
}
while (y<5);
printf("%d,%d,%d",x,y,z);
return 0;
}
这是程序,大家运行一下就知道结果是:0,5,4
关键在z的值,我想为什么不是6呢?continue跳出的事switch还是do这个循环呢?如果是do的话就能解释了,可是不是跳出的应该是switch吗?
起码break是这样的吧。
不知道我有没有理解错,求大家指正。解释一下这个题目
搜索更多相关主题的帖子: continue default include 
2013-01-13 21:26
cherryljr
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-10-25
得分:0 
回复 3楼 lz1091914999
是continue的用法就只有继续下次循环的意思吗?
然后break是用于:和switch使用时跳出switch和循环结构使用时,表示结束此循环。
我这样理解有模有样错啊
2013-01-13 22:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-396484-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.950531 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved