Kotlin When
Kotlin when
您可以使用 when
表示式來代替編寫許多 if..else
表示式,這樣更容易閱讀。
它用於從多個程式碼塊中選擇一個來執行。
示例
使用星期數字來計算星期名稱
val day = 4
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
// Outputs "Thursday" (day 4)
自己動手試一試 »
when
表示式類似於 Java 中的 switch
語句。
工作原理如下
when
變數 (day) 會被評估一次。- day 變數的值會與每個“分支”的值進行比較。
- 每個分支以一個值開始,後跟一個箭頭 (->) 和一個結果。
- 如果匹配成功,則執行關聯的程式碼塊
else
用於指定在沒有匹配項時要執行的程式碼。- 在上面的例子中,
day
的值是4
,這意味著將列印“Thursday”。