/**
* when表達(dá)式中可實(shí)現(xiàn)Java中的switch效果蟀淮,
* 并可支持更多的表達(dá)式结耀,也可實(shí)現(xiàn)if...else...的效果
* 一旦有一個(gè)條件是符合的馆匿,便不再執(zhí)行下一條
*/
fun main(args: Array<String>) {
val x = 5
when (x) {
is Int -> println("Hello $x")
in 1..100 -> println("$x is in 1..100")
!in 1..100 -> println("$x in not in 1..100")
args[0].toInt() -> println("x == args[0]")
}
val mode = when {
args.isNotEmpty() && args[0] == "1" -> 1
else -> 0
}
}
運(yùn)行結(jié)果