switch多选择语句
switch多选择语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch语句的变量类型可以是
- byte short int char
- 支持字符串String类型
- 同时case标签必须为字符串常量或字面量
语法
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以拥有任意数量的case语句
default://可选
//语句
}
``
package com.cuistudy.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透//switch 匹配一个具体的值
char grade='f';
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;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
}
}
}
``
package com.cuistudy.struct;
import java.util.Scanner;
public class SwitchDemo02 {
public static void main(String[] args) {
//case穿透
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
char grade = scanner.next().charAt(0);
//char grade='f';
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;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
}
scanner.close();
}
}
``
package com.cuistudy.struct;
public class SwitchDemo03 {
public static void main(String[] args) {
String name="狂神";
// JDK7的新特性,表达式结果可以是字符串!!
// 字符本质上还是数字
//反编译 Java----class(字符码文件)----反编译(IDEA)
switch (name){
case"秦疆":
System.out.println("秦疆");
break;
case "狂神":
System.out.println("狂神");
break;
default:
System.out.println("有病吧");
}
}
}
浙公网安备 33010602011771号