溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kotlin編程條件控制方法怎么用

發布時間:2022-08-24 17:43:47 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

這篇文章主要講解了“Kotlin編程條件控制方法怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Kotlin編程條件控制方法怎么用”吧!

1. When 表達式

在 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條件表達式的。

2. If 表達式

在 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編程條件控制方法怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女