| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 977 人关注过本帖
标题: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
快速回复:continue和break的一道题目(和switch,循环结合)
数据加载中...
 
   



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

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