【switch的拓展知识】

本文讨论了Java中switch语句的case省略可能导致的问题,case穿透现象,以及JDK12引入的新特性。同时分析了if和switch在不同场景下的应用,如范围判断和列举特定选项。
摘要由CSDN通过智能技术生成

[default的位置和省略]

1.位置:default不一定卸载最下面,可以写在任何位置,但习惯写在最后

2.省略:default可以省略不写,语法上没有问题,但不建议


[case穿透]

1.break省略就会导致case穿透

2.如果没有发现break,那么就会继续执行下一个语句体,直到遇到break或者右大括号为止。

int number=10;

switch (number){

        case 1:

                System.out.println("number的值为1");

                break;

        case 10:

                System.out.println("number的值为10");

                //break;

        case 20:

                System.out.println("number的值为20");

                break;

        default:

                System.out.println("number的值不是1,10或20");

                //break;

}

 控制台显示:

number的值为10

number的值为20


[switch新特性](JDK12)

int number=10;

switch (number){

        case 1->{

                System.out.println("number的值为1");

        }

        case 10->{

                System.out.println("number的值为10");

        }

        case 20->{

                System.out.println("number的值为20");

        }

        default ->{

                System.out.println("number的值不是1,10或20");

        }

}

若语句体只有一行代码,还可以简化成:

int number=10;

switch (number){

        case 1 -> System.out.println("number的值为1");

        case 10 ->System.out.println("number的值为10");

        case 20 ->System.out.println("number的值为20");

        default ->System.out.println("number的值不是1,10或20");

}


[if和switch第三种格式各自的使用场景]

1.if的第三种格式:一般用于对范围的判断

2.switch:把有限个数据一一列举出来,让我们任选其一

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值