1.Java 的if /when是语句
kotlin的if/when是表达式,表达式是有返回值的
java中void是个关键字,Unit在kotlin中是个类
2.当使用when语句的时候必须有一个不满足的值即else:
fun main() {
var week:Int=5
val info =when(week){
1->"今天是星期一"
}
}
会报错:
正确写法:
fun main() {
var week:Int=5
val info =when(week){
1->"今天是星期一"
else->""
}
}
完整代码示例:
fun main() {
var week:Int=5
val info =when(week){
1->"今天是星期一"
2->"今天是星期二"
3->"今天是星期三"
4->"今天是星期四"
5->"今天是星期五"
6->"今天是星期六"
7->"今天是星期日"
else->""
}
println("$info")
}
执行结果