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)
可以直接将结果返回到变量上。