C++中的switch是什么意思

初学C++不知道这东西怎么用的,请高手举个简单的例子~~... 初学C++不知道这东西怎么用的,请高手举个简单的例子~~ 展开
 我来答
lhx4240162
2008-05-30 · TA获得超过152个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:174万
展开全部
和c中的是一样是选择性的语句,例如
int a=3;
swith(a)
{
case1:printf("a=1");break;
case2:printf("a=2");break;
case3:printf("a=3");break;
}
则执行case3的情况
gmchen
推荐于2017-10-09 · TA获得超过1114个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:658万
展开全部
switch语句是一种多路判定语句,它测试表达式是否与一些常量整数值中的某一个匹配,并执行相应的分支动作。
switch(表达式){
case 常量表达式: 语句序列
case 常量表达式: 语句序列
default:语句序列
}
每个分支都由一个或多个整数值常量或常量表达式标记,如果有某个分支与表达式的值匹配,则从该分支开始执行。个分支表达式必须互不相同,如果没有哪个分支能匹配表达式,则执行标记为default的分支。default分支是可选的。如果没有default分支也没有其他分支与表达式匹配,则该switch语句不执行任何动作。各分支及default分支的排列次序是任意的。

注意这里要求的是常量表达式,而不能是变量,或者声明为const的变量。

下面通过例子介绍:
void foo( char ch )
{
switch(ch)
{
case '1':
printf("ch = 1");
break;
case '2':
printf("ch = 2");
break;
default:
printf("default");
break;
}
}

调用foo('1');foo('2');foo('3');将分别输入ch = 1, ch = 2, default
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式