Switch多选择结构
switch语句中的变量类型可以是
- byte、short、int、char
- 从javaSE 7开始,switch支持字符串String类型
- 同时case标签必须为字符串常量或者字面量
switch (expression){
case value :
//语句
break;
case value:
//yuju
break;
//可以有任意数量的case语句
default;
//语句
}
示例1:switch中变量为字符类型(break需要注意)
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("未知");
}
}
示例2:switch中变量为字符类型
public static void main(String[] args) {
String name = "李清照";
//字符串的本质还是数字 可以通过反编译观察
switch (name){
case "李白":
System.out.println("诗人");
break;
case "李清照":
System.out.println("词人");
break;
default:
System.out.println("你倒是输啊!");
}
}
注:在每一种case之后,如果不加break,就会在满足case条件之后,继续运行下面的语句。需要在每一个case语句之后加上break以跳出选择结构。
反编译:java文件----class文件 (字节码文件)------java文件(IDEA反编译)