是语法的问题:case后面加的是常量,而楼主case后面加 3||4||5 则是条件表达式了,这样解释应该很好理解吧
switch语句用法
switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break;
default: 语句; }
注:“switch(表达式)”中的“表达式”通常可以理解成“变量”,变量必须是单个字符(单个字母)或者数字;所以在switch内的“case常量 :”中的“常量只能是字母或者数字”,所以switch与if相比判断条件存在局限性,switch语句都可以转换成if语句来写,但是if语句不是都可以转换成switch语句,就是因为switch语句中“表达式”的局限性。 |