java switch case 用法详解

时间:2022-06-17
本文章向大家介绍java switch case 用法详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.普通用法

    public static void test(){
        int i = 5;
        switch (i){
            case 5:
                System.out.println("是个5");
                break;
            case 10:
                System.out.println("是个10");
                break;
            case 4:
                System.out.println("是个4");
                break;
            default:
                System.out.println("默认值");
                break;
        }
    }

2.多值case

    public static void test(){
        int i = 11;
        switch (i){
            case 5:case 11:case 12:
                System.out.println("是个5");
                break;
            case 10:
                System.out.println("是个10");
                break;
            case 4:
                System.out.println("是个4");
                break;
            default:
                System.out.println("默认值");
                break;
        }
    }

3.面试一

下面的方法结果会是什么呢?

    public static void test(){
        int i = 11;
        switch (i){
            case 5:case 11:case 12:
                System.out.println("是个5");

            case 10:
                System.out.println("是个10");
                break;
            case 4:
                System.out.println("是个4");
                break;
            default:
                System.out.println("默认值");
                break;
        }
    }

结果是:

是个5
是个10

4.面试二

下面的方法结果会是什么呢?

    public static void test(){
        int i = 10;
        switch (i){
            case 5:case 11:case 12:
                System.out.println("是个5");

            case 10:
                System.out.println("是个10");
                break;
            case 4:
                System.out.println("是个4");
                break;
            default:
                System.out.println("默认值");
                break;
        }
    }

结果是:

是个10

5.面试三

下面的方法结果会是什么呢?

    public static void test(){
        int i = 4;
        switch (i){
            case 5:
                System.out.println("是个5");
            break;
            case 10:
                System.out.println("是个10");
                break;
            case 4:
                System.out.println("是个4");

            default:
                System.out.println("默认值");
                break;
        }
    }

结果是:

是个4
默认值

结论:最终执行的方法体是什么呢?匹配上的case的冒号开始,一直到break为止,之间的case条件忽略,语句会执行。