ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # switch case分支结构 * switch(变量/表达式)中(将要匹配的值)取值的数据类型有:`byte、short、char`以及int类型,从jdk1.5开始支持`枚举类型`,从jdk1.7开始支持`String`类型 * case 后面接受的是要和表达式进行的比较的值(被匹配的值) * break 表示中断结束的意思 * defalut 表示所有情况都不匹配的时候 * case 后面只能是字面量 不能是变量,并且不允许重复 ~~~ switch(变量/表达式) { case 字面值1: 语句块1; break; case 字面值2: 语句块2; break; ... default:语句块n; } ~~~ >[danger] ##### 根据成绩评判等级 ~~~ import java.util.Scanner; public class SwitchScoreTest { public static void main(String[] args) { // 1.提示用户输入考试成绩并使用变量记录 0 ~ 100 System.out.println("请输入您的考试成绩:"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); // 2.使用switch case分支结构实现考试成绩的等级判断 switch(score / 10) { case 10: case 9: System.out.println("等级A"); break; case 8: System.out.println("等级B"); break; case 7: System.out.println("等级C"); break; case 6: System.out.println("等级D"); break; default: System.out.println("等级E"); //break; } } } ~~~ >[danger] ##### java 12 ~~~ /* switch新特性 JDK12 */ public class SwitchDemo{ public static void main(String[] args) { //需求: // 1 2 3 一 二 三 /*int number = 1; switch (number){ case 1: System.out.println("一"); break; case 2: System.out.println("二"); break; case 3: System.out.println("三"); break; default: System.out.println("没有这种选项"); break; }*/ int number = 10; switch (number) { case 1 -> System.out.println("一"); case 2 -> System.out.println("二"); case 3 -> System.out.println("三"); default -> System.out.println("没有这种选项"); } } } ~~~ * 案例 ~~~ public class Test10 { public static void main(String[] args) { /* 需求:键盘录入星期数,输出工作日、休息日。 (1-5) 工作日,(6-7)休息日。*/ //分析: //1.键盘录入星期数 Scanner sc = new Scanner(System.in); System.out.println("请录入一个整数表示星期"); int week = sc.nextInt(); //2.利用switch语句来进行选择 switch (week){ case 1,2,3,4,5 -> System.out.println("工作日"); case 6,7 -> System.out.println("休息日"); default -> System.out.println("没有这个星期"); } } } ~~~