java中 switch case的用法

1:switch case与break搭配使用时****如下:a、当i=1与case中的值匹配时会输出对应语句,并跳出当前switch语句,没有匹配时输出default语句对应语句。因此当i=1时以下会输出 1、666;当i=3时没有case的值对应上则输出333、666


        Integer i =1;
        switch (i) {
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                break;
            default:
                System.out.println(333);
        }
        System.out.println("666");

2:switch-case搭配return使用时****如下:a、当Integer i=1与case 1中的值匹配时会输出对应语句,因在其后加了一个return语句则跳出当前switch语句并且switch语句后的代码也不会执行了,因此会输出1;b、当Integer i=3与case中的值没有匹配时默认输出default对应代码,随之跳出当前switch语句,且switch语句后的代码会执行,因此会输出333、666。

Integer i =1;
        switch (i) {
            case 1:
                System.out.println(1);
                return;
            case 2:
                System.out.println(2);
                return;
            default:
                System.out.println(333);
        }
        System.out.println("666");

3:以下代码输出333、3、666****当Integer i=4与case中的值没有匹配,则先走default语句输出333,因case后未加break,则会继续执行输出3之后输出666最后输出结果是333、3、666。,若case后加个break。匹配之后则不会继续执行而是跳出switch语句,最后输出结果是333、666。(注:default语句的位置也会影响输出结果)。

        Integer i =4;
        switch (i) {
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                break;
            default:
                System.out.println(333);
            case 3:
                System.out.println(3);
                break;

        }
        System.out.println("666");

总结:

你可能感兴趣的:(开发常见问题,java)