使用格式 Switch(表达式){ Case 常量表达式1:语句1; Case 常量表达式2:语句2; 。。。。 case 常量表达式n:语句n; default:语句n+1; } 语义是:计算表达式的值,并逐个与其后的常量表达式比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。 Case语句的穿透问题:某个case语句执行后,并没有结束,而直接向下执行其他的case语句。这种现象就称之为case穿透。 如何方式case穿透?:我们只需在每一个case语句结束之后,加上一句break。 Break 作用是结束switch语句 Switch(表达式){ Case 常量表达式1:语句1;break; Case 常量表达式2:语句2;break; 。。。。 case 常量表达式n:语句n;break; default:语句n+1; }
switch语句的表达式类型:a 可以放一个整型变量b可以放一个整型常量switch(10) c 可以放一个返回值是整型的表达式switch(5+5) d 可以放可以转化为int类型的表达式switch(‘a’) 功能代码部分可以写任意多句: Case语句可以有任意多句,可以不用加括号“{}” break语句是可选的,可以加,也可以不加。
可以是常量 case 10; 如果放表达式,那么只可以是常量表达式 case 5+5; Default语句的位置可以任意放,不一定要放在最后 Case的穿透问题,同样适用于default语句 如果default语句放在switch语句的最后,可以不加break。放其他位置,必须加break Case后面不能是实数 Case 语句之后,默认的第一句话不能定义变量。如果第一句话非要定义,应该加大括号
|
|