switch多选择结构
- 多选择结构还有一个实现方式就是switch case 语句;
- switch case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支。
switch语句中的变量类型可以是:
- byte、short、int、char;
- 从java SE 7开始,支持字符串 String 类型了;
- 同时case标签必须为字符串常量或者字面量;
swithc语法:
switch(expression){ case value: //语句; break;//可选 case value2: //语句; break;//可选 ... default://可选 //语句 }
例子:
package com.steven.demo; import com.sun.xml.internal.ws.addressing.WsaActionUtil; public class SwitchDemo { public static void main(String[] args) { char grade = 'C'; switch (grade){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("中等"); break; case 'C': System.out.println("及格"); break; case 'D': System.out.println("不及格"); break; default: System.out.println("其他"); } } }
Switch case 支持字符串例子:
package com.steven.demo; public class SwitchString { public static void main(String[] args) { String name = "小明"; switch (name){ case "小王": System.out.println("小王的鞋子"); break; case "小明": System.out.println("小明的伞"); break; default: System.out.println("未知"); } } }
注:
1、switch case 就是匹配一个值,匹配到了就返回结果。
2、每个case里面都需要带上 break;如果不带,就会产生 case穿透的问题。