[Kotlin] Conditional expression (return value from when or if statements)

fun main() {
    val mode = 2
    
    val result = when (mode) {
        1 -> "1 is ok"
        2 -> {
            println("2 is fine")
            val i: Int = 3
            "return string 2 is fine"
        }
        else -> "large than 2 is not ok"
    }
    
    println(result)
    /*
     * 2 is fine
        return string 2 is fine
     * */
     
     val result2 = if (mode === 2) {
         true
     } else {
         false
     }
     println(result2) // true
}
原文地址:https://www.cnblogs.com/Answer1215/p/13796071.html