iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0

if-else
Kotlin的條件判斷敘述比較特別,它能夠用 if-else 賦值給變數

val rank = "Bronze"

var level: Double =
        if (rank.equals("Bronze"))
            0.05
        else if (rank.equals("Silver"))
            0.15
        else if (rank.equals("Gold"))
            0.25
        else
            0.0

Log.d("level",level)

when
使用 when 傳入一個要判斷的參數。接著在內部的分支撰寫各條件對應要執行的程式,兩者用「->」語法隔開。而當有多個條件成立,都要執行相同程式時,則使用「,」符號隔開。
Kotlin 的 when 敘述類似 Java 的 switch 敘述,但 Java 的 switch 只能判斷變數等於哪一個值,第一個差別是不必使用 break 來跳出敘述。第二個差別是 when 敘述規定要考慮條件均不成立的情況,因此需要用「else」來定義預設的處理方式。

val x:Char = 'C'

when(x) {
    'A' -> Log.d("A","你的分數為甲")
    'B' -> Log.d("B","你的分數為乙")
    'C' -> Log.d("C","你的分數為丙")
    else -> Log.d("error","無此標準")
}

謝謝大家願意花時間閱讀,小弟弟我在此鞠躬/images/emoticon/emoticon41.gif


上一篇
[Lesson23] Kotlin - 迴圈
下一篇
[Lesson25] Kotlin - Array
系列文
刮掉Web Development的我,與撿到的Android Development30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言