Kotlin学习笔记(十一)when表达式

/**
 * when表达式中可实现Java中的switch效果,
 * 并可支持更多的表达式,也可实现if...else...的效果
 * 一旦有一个条件是符合的,便不再执行下一条
 */
fun main(args: Array) {
    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
    }
}
Kotlin学习笔记(十一)when表达式_第1张图片
运行结果

你可能感兴趣的:(Kotlin学习笔记(十一)when表达式)