Kotlin条件控制结构教程
Kotlin 的条件控制写法,挺灵活也挺顺手,是if
表达式可以直接当成赋值用,不像 Java 那样非得写三元操作符。还有那个when
,说白了就是加强版switch
,支持区间、类型判断甚至布尔表达式,写起来省事多了。你要是刚学 Kotlin,或者用来搞 Android 项目,建议先把这些控制结构整明白,能帮你少绕不少弯。
if 表达式除了能像传统写法那样判断条件,还能直接拿来赋值:
val max = if (a > b) a else b
这种写法又简洁又直观,用多了你就回不去 Java 的三元操作符了。
when 表达式更香,支持多种匹配方式:
val sign = when (x) {
in 1..10 -> "Positive"
in -10..-1 -> "Negative"
else -> "Zero"
}
甚至还能拿来检测类型:
when (value) {
is String -> println("It's a string.")
is Int -> println("It's an integer.")
}
还有个小细节值得注意:when
不带参数时,每个分支都是布尔表达式,就像多个if-else
连着写,但看起来更清晰。
再补一段判断是否为奇数的逻辑:
fun isOdd(x: Int): Boolean {
return when {
x % 2 != 0 -> true
else -> false
}
}
要是你写业务逻辑经常涉及条件判断,那这些写法真的蛮省心的。
哦对了,如果你还想深入表达式,可以看看Keval Kotlin 表达式求值库,配合使用会更爽。
76KB
文件大小:
评论区