当前位置:   article > 正文

Java switch使用详解_java的switch语句例子

java的switch语句例子

switch语句

Switch语句可以实现根据某一变量选则执行代码块。当然直接使用If语句也可以做到,但是有时候使用Switch语句往往更加简洁优美。

switch语法

Java中switch语句的使用如下例所示:

public void switchInt(int a){
    switch (a){
        case 0:
            System.err.println("0");
            break;
        case 10:
            System.err.println("10");
            break;
        default:
            break;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

Switch可以使用的范围

Switch可以使用在byte, short, char, int, String以及枚举类。

switch使用于String:

public void switchString(String s){
    switch (s){
        case "hello":
            System.out.println("hello");
            break;
        default:
            break;
    };
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

switch适用于枚举:
public void switchEnum(Day day){
    switch (day){
        case Monday:
            System.out.println("monday");
            break;
        default:
            break;
    }
}
enum Day{
    Monday,
    Tuesday;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

不同Java版本中的switch

Java 12支持了->语法:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0 -> '0';
        case  1 -> '1';
        case  2 -> '2';
        case  3 -> '3';
        default -> '?';
  };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

Java 13支持一个case多值匹配:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0, 1, 2 -> '0';
        default -> '?';
  };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Java 13还支持yield关键字返回:

int  a = 12;
char result=
    switch(digitInDecimal){
        case  0, 1, 2 : yield '0';
        default : yield '?';
  };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/算法构造者/article/detail/62428
推荐阅读
相关标签
  

闽ICP备14008679号