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塊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章