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","無此標準")
}
謝謝大家願意花時間閱讀,小弟弟我在此鞠躬