初学kotlin之when表达式

157 阅读1分钟

kotlin中的when表达式类似于java中的switch语句,但是它比switch语句更加强大。

java 中的switch语句写法

switch (number){
   case 0:
      day = "星期一";
      break;
   case 1:
      day = "星期二";
      break;
   default:
      day = "周末";
      break;
}

kotlin中的when语句

when (number) {
    1 -> "星期一"
    2 -> "星期二"
    3 -> "星期三"
    4 -> "星期四"
    5 -> "星期五"
    else -> "周末"
}

强大的地方在于when是一个表达式,表达式是可以有返回值的,而java中的switch是语句,语句不可以有返回值。

var day = when (number) {
        1 -> "星期一"
        2 -> "星期二"
        3 -> "星期三"
        4 -> "星期四"
        5 -> "星期五"
        else -> {
            print("周末")
        }
    }
print(day)

可以直接将结果返回到变量上。