"case"语句可以这么用吗? case‘m=1||m=2||m=3’: 语句1; 语句2; break;

问题描述:

"case"语句可以这么用吗? case‘m=1||m=2||m=3’: 语句1; 语句2; break;
楼下的几位仁兄请问case 1中的1都可以指代什么?难道只能指代一个整形数字或者是一个字符?像case‘+’:?

不能这么用的,但是有办法可以做到和上面一样的效果
switch(m)
{
case 1:
case 2:
case 3:
语句1;
语句2;
break;
default:
break;
}
以上用法和楼主的语句是完全一样的效果
当然可以啦!case后面跟的内容完全取决于switch(m)中的m,m是什么类型,case后面就能跟什么类型.
说白了,就是拿m和case后面的内容做比较,如果相同就执行case后面的语句.