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