Java(JDK)13新特性之Switch语句

Java(JDK)13新特性之Switch语句

总概

Switch Expressions 在Switch表达式中(不需要返回值)则使用break;(需要返回值)则使用yield;

之前的Switch表达式语法

int i;
switch(x){
    case "1":
        i=1;
        break;
    case "2":
        i=2;
        break;
    default:
        i=x.length();
        break;
}

Java13的Switch语法一

int i=switch(x){
    case "1":yield 1;
    case "2":yield 2;
    default :{
        int len=x.length();
        yield len;
    }
};

或者

int i=switch(x){
        case "1" ->1;
        case "2" ->2;
        dafault ->{
            int len=x.length();
            yield len;
        }
};

yield和return的区别

return会直接跳出当前循环或者方法
yield只会跳出当前的switch块
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章