天天看點

Java(JDK)13新特性之Switch語句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塊

繼續閱讀