switch可以一个case写多个情况吗(C++中如何让一个case包含多种情况)

本文目录
- C++中如何让一个case包含多种情况
- switch()中一个case能带多少个常量表达式
- 我想问一下,在switch()后面的case可以有多个语句吗就是进行多个操作
- 2020-05-13 switch case 可以传多个值吗
C++中如何让一个case包含多种情况
上面的写法本身就有问题,要想用一个语句处理多种case可以这样写:
switch(a)
{
case 1:
case 2:
case 3:
printf("我处理了a等于1,2,3的情况\n");
break;
case 4:
break;
default:
break;
}
而对于提问者的写法,机器是这样理解的:假设a=0,那么由于表达式 1《=a&&a《=3是一个bool表达式,所以当a=0时,该bool表达式是1《=a&&a《=3的值为“假”,在C语言中就是0,正好与a的只相同,所以程序会执行这个case语句后面的代码,很明显这与提问者的本意是矛盾的;因此要想用一个语句处理多个case只能按照刚才给出的事例代码那样写。
switch()中一个case能带多少个常量表达式
就一个,通常:
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
但是如果你确实有多个,可以这么做:
case 1:
...
case 2:
...
case 3:
...
break;
我想问一下,在switch()后面的case可以有多个语句吗就是进行多个操作
这个当然可以了,在case后跟上switch里的参数值,如果那个参数值和case后的值相同的话,就执行该case后的执行语句了啊,不过别忘记后面要加break啊!
{}是要加的,有利于代码优化~
2020-05-13 switch case 可以传多个值吗
答案是:‘不可以’
做项目的时候
所以啊,switch是不能传多个值的,单个值的话效率很快。记录一个踩过的小坑

更多文章:
wordpress和自己写(开发企业网站 是用现成的开源框架(如wordpress等)还是自己独立写 哪种比较好一些)
2025年12月25日 14:00
java代码提示(用myeclipse,在jsp中写java代码,需要导包时不提示,必须手动导包,怎样才能让它提示并且自动导包)
2026年4月9日 13:15
怎样安装tomcat服务(如何安装Apache Tomcat并使用Tomcat发布网站)
2025年12月21日 23:30
谁有点卡回收寄售平台的源码最好免费的?虚幻源码卡在加载页面中
2026年7月20日 05:00
函数指针类型别名(typedef 函数指针 比如typedef char*(*callback)(char*, int);)
2025年6月5日 09:00
css下载文件(下载网页时,如何将css文件中内容全部下载下来)
2026年7月25日 07:00
css给按钮加箭头(CSS实现带箭头方框怎么控制箭头位置!)
2026年1月1日 04:30
sql怎么读取excel更新(SQL如何用EXCEL导入一个临时表的相关字段,然后用临时表更新原有的表数据的字段内容)
2026年4月25日 09:30
require词根(require acquire enquire 这三个单词怎么区别,有共同的词根么)
2025年7月27日 09:00
wallpaper怎么设置鼠标特效(wallpaper控制鼠标灯光)
2026年5月6日 09:45















