switch 多选择结构
switch case 语句判断一个变量于一系列值中某个值是否相等,每个值称为一个分支
switch(expression){
case value(字符带引号) :
//语句
break;//可选
case value :
break
//可以有任意数量的case语句
default : //可选
//语句
}
switch 语句中的变量类型可以是
- byte、short、int、或者char
- 从java SE 开始 switch支持字符串String类型
- 同时case标签必须为字符串常量或字面量(123456789abcd)
注意
switch语句中 每一个 case value 后面的break可以不接
但是break不接,即使输入值已经满足了分支中的某一个case value这个case value 后面的所有case value都会被执行一遍。如果接了break就会停止在这个分支从而结束switch选择语句。
default后面不用接break,若执行defaul则程序直接结束了
switch选择语句示例
public class SwitchDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
switch (s){
case"bowen":
System.out.println("sb");
break;
case"wenbiao":
System.out.println("wenbiao");
break;
case"yuhui":
System.out.println("yuhui");
break;
default:
System.out.println("zhangchi");
}
}
}