在C++中使用switch 如果case 1,case 2,case 3执行的动作一模一样,case 4和以上三种情况不一样

怎么把case1、2、3合并着写?... 怎么把case1、2、3合并着写? 展开
 我来答
IT孤鹜
2013-06-06
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

这样就可以了

 case 1:

 case 2:

 case 3: fun();break;


因为case 后面只能跟整数 ,所以只有上面那样写,case 1,case  2 可以不实现,case 实现功能就可以了

 

简单测试例子

#include <stdio.h>

void main()

{

 int n;

 for(n=1;n<=4;n++)

 switch(n)

 {

 case 1: 

 case 2:

 case 3:printf("hello\n");break;

 case 4:printf("world\n");

 }

}

百度网友feb1154
2017-07-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
在C++中使用switch,如果case 1,case 2,case3执行的动作一模一样,case 4和以上三种情况不一样,那么我们可以这样写代码:
switch(表达式){

case 值1:;
case 值2:;
case 值3:执行动作语句 break;
case 值4:执行动作语句 break ;
...
default : 执行动作语句 break;

也就是case 1,case 2后面跟空语句,不必使用break。关键字break表示结束switch语句。当switch后面的表达式匹配某个case后面的值时,就会从那行语句开始往下依次执行,直到碰见break结束。因此,当表达式的值等于值1,值2或者值3时,都会执行值3后面的动作语句。
这样子做的好处就是可以减少代码书写量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0bf2197
2013-06-06
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
switch() 
{
case 0:funtion1();break;  
case 1:

 case 2:

 case 3: funtion2();break;
//因为试运行到break停止的。
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ13797124249
2013-06-06
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
case 1:
case 2:
case 3: fun();break;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式