Java基础笔记10——switch语句

switch语句规则:

switch(表达式)
{
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
case 值3:
语句块3;
break;
...
default:
语句块;
}

(1)当表达式的值与某一个case语句中的值相等时,执行该case语句的语句块;如果都不相等,执行default语句

(2)可以省略break和default;但一旦省略了break,当执行完符合条件的case语句时,会执行剩下的所有case语句,所以慎重选择

(3)如果有多个case的语句块相同时,可以这样写:

switch(表达式)
{
case 值1:
case 值2:
相同的语句块;
break;
...
}

注意:表达式可以接受byte、short、char、int、long类型,JDK1.7版本以上可以接受String类型

 

package com.lqh.chapter01;

public class _07switch {
    public static void main(String[] args) {
        String day = "Sunday";
        switch (day) 
        {
            case "Monday":
                System.out.println("星期一");
                break;
    
            case "Tuesday":
                System.out.println("星期二");
                break;
    
            case "Wednesday":
                System.out.println("星期三");
                break;
    
            case "Thursday":
                System.out.println("星期四");
                break;
    
            case "Friday":
                System.out.println("星期五");
                break;
    
            case "Saturday":
                System.out.println("星期六");
                break;
    
            case "Sunday":
                System.out.println("星期天");
                break;
    
            default:
                System.out.println("什么鬼?");
        }
        System.out.println("---多个case的语句块相同---");
        int date = 7;
        switch (date) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("上课使我快乐!");
                break;
            case 6:
            case 7:
                System.out.println("放假也要继续学习!");
                break;
            default:
                System.out.println("什么鬼?");
        }
        System.out.println("---省略break---:");
        date = 5;
        switch (date) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("上课使我快乐!");
            case 6:
            case 7:
                System.out.println("放假也要继续学习!");
            default:
                System.out.println("什么鬼?");
    }
    }
}

输出结果为:

星期天
---多个case的语句块相同---
放假也要继续学习!
---省略break---:
上课使我快乐!
放假也要继续学习!
什么鬼?

posted @ 2021-09-09 20:11  `青红造了个白`  阅读(65)  评论(0编辑  收藏  举报