当前位置:   article > 正文

java中switch语句的应用_switch yield

switch yield

目录

1. switch的标准方式:

2. switch - > 的用法: 

3. switch yield的用法

        根据版本,在java14开始, switch语句有了一个很大的调整, 这就让swicth语句有了更多的操作和选择,在代码上,更加的简便灵活.

        

  • Java中switch的三种用法详解:
    • switch 标准方式
    • switch - > 用法
    • switch yield 用法

1. switch的标准方式:

        注意:  其中, flag的类型必须为char, int, short, byte, String, enum(枚举), 其余类型均不可取.

  1. switch (flag){
  2. case 0 : 语句一; break
  3. case 1: 语句二; break
  4. default: 语句n; break;
  5. }

2. switch - > 的用法: 

        ->的用法其实只是相当于不用输入break用以跳出判断, 保证其只有一条分支可走.

  1. switch (flag){
  2. case 0 -> 语句一;
  3. case 1 -> 语句二;
  4. default -> 语句n;
  5. }

3. switch yield的用法

        switch yield 的用法可以理解为把switch()当做一个方法去使用, 将方法的返回语句return改为yield返回, 但需要注意的是, 使用switch yield时, 必须有一个对应的变量在外面接收返回值. 

        switch作为了一条语句, 所以末尾要加冒号, 其他用法相同, 下次如果条件很多的话, 就不用使用 if else, 可以考虑使用switch中的yield返回参数方式了.

        以下是一个判断当天所在年月当月天数的示例代码, 使用的为switch yield用法:

实例代码: 

  1. public static void main(String[] args) {
  2. Calendar c = Calendar.getInstance();
  3. int year = c.get(Calendar.YEAR);
  4. int month = c.get(Calendar.MONTH) + 1; //0-11
  5. int days = switch (month) {
  6. case 1, 3, 5, 7, 8, 10, 12 -> {
  7. int s = 5;
  8. yield 31;
  9. }
  10. case 4, 6, 9, 11 -> 30;
  11. case 2 -> year % 400 == 0 || year % 4 == 0 && year % 100 != 0 ? 29 :
  12. 28;default -> 31;
  13. };
  14. System.out.printf("%d年%d月有%d天%n", year, month, days);
  15. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/stabc/article/detail/62425
推荐阅读
相关标签
  

闽ICP备14008679号