這篇文章主要講解了“Kotlin編程條件控制方法怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kotlin編程條件控制方法怎么用”吧!
在 Kotlin 用 when 來定義多個分支的條件表達式。Kotlin中這個語法與 java 中的 switch 語句非常類似。代碼塊的執行就是將參數與所有的分?條件順序?較,直到滿?某個分?條件:(示例 )
when (x) { 1 -> print("x == 1") 2 -> print("x == 2") else -> { print("x is neither 1 nor 2") } }
以上示例中,如果都不滿足確切值的分支,將會執行 else 分支。
when 如果作為?個表達式使?, 常規情況是必須有 else 分?的。 但也有以下特例:
// 一個枚舉對象 enum class Bit { ZERO, ONE } val numericValue = when (getRandomBit()) { Bit.ZERO -> 0 Bit.ONE -> 1 // 'else' ... }
上面示例說明:編譯器能夠檢測出所有的可能情況都已經覆蓋,這種情況 是可以沒有 else 分支的。
when 語句的分?條件可以?任意表達式(?不只是常量)來表示:
when (x) { s.toInt() -> print("s encodes x") else -> print("s does not encode x") }
when 語句還可以用于檢測?個值在( in )或者不在( !in )?個區間或者集合中:
when (x) { in 1..10 -> print("x is in the range") in validNumbers -> print("x is valid") // 在集合中 !in 10..20 -> print("x is outside the range") // 不在范圍內 else -> print("none of the above") }
從以上這些特性可知,when 是可以?來取代 if - else條件表達式的。
在 Kotlin 中, if 是?個表達式:會返回?個值。這樣其實就不需要三元運算法:( 條件 ? 然后 : 否則 ),if 就可以擔任同樣的角色
val c = if (condition) a else b
使用 in 運算符來檢測某個數字是否在指定區間內,區間格式為 x..y :
fun main() { val x = 5 val y = 9 if (x in 1..8) { println("x 在區間內") } }
若將if
用作表達式,例如,用于返回其值或將其分配給變量,則else
分支是強制性的。
if
表達式的分?可以是代碼塊:
val max = if (a > b) { print("Choose a") a } else { print("Choose b") b }
在Kotlin中,常用的 if 表達式:
if
表達式
if..else
表達式
if..else if..else
表達式
嵌套表達式
感謝各位的閱讀,以上就是“Kotlin編程條件控制方法怎么用”的內容了,經過本文的學習后,相信大家對Kotlin編程條件控制方法怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。