选择结构
switch多选择结构
- 多选择结构还有一个实现方式就是switch case语句
- switch case语句判断一个变量与一系值中某一个是否相等,每个值称为一个分支
- switch case语句中的变量类型可以是:
- byte,short,int或者char
- JavaSE7开始,switch支持字符串String类型
- 同时case标签必须为字符串常量或者字面量
语法:
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//可以有任意数量的case语句
default://可选
//语句
}
例子1:
package com.sgl;
public class Demo03 {
public static void main(String[] args) {
char grade = 'B';
switch (grade){
case 'A':
System.out.println("优秀");
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
case 'D':
System.out.println("不及格");
default:
System.out.println("未知等级");
}
}
}
结果:
例子2:
package com.sgl;
public class Demo03 {
public static void main(String[] args) {
char grade = 'B';
switch (grade){
case 'A':
System.out.println("优秀");
case 'B':
System.out.println("良好");
break;//与上例子1的区别
case 'C':
System.out.println("及格");
case 'D':
System.out.println("不及格");
default:
System.out.println("未知等级");
}
}
}
结果:
例子3:最好全部都上break
package com.sgl;
public class Demo03 {
public static void main(String[] args) {
char grade = 'B';
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("未知等级");
}
}
}
拓展:case反编译(具体操作步骤在视频Switch选择结构中讲解,忘记再看)
package com.sgl;
public class Demo03 {
public static void main(String[] args) {
String name = "秦疆";
//字符的本质还是数字
//反编译 java文件反编译---->class(字节码文件) 反编译可以使用IEDEA
switch (name){
case "秦疆":
System.out.println("秦疆");
break;
case "狂神":
System.out.println("狂神");
break;
default:
System.out.println("弄啥嘞");
}
}
}
分析结果: