Kotlin之初體驗(四)- 控制語句
阿新 • • 發佈:2018-12-10
條件分支
條件分支是最簡答的控制語句,主要包括兩路分支和多路分支,我們一起探索下Kotlin給條件分支帶來了哪些變化
簡單條件分支
直接上程式碼:
var i = 0
textView.text = "開關"
//類似Java寫法
btnClick.setOnClickListener {
if (i % 2 == 0)
textView.text = "關"
else
textView.text = "開"
//每次自增
i++
}
//上面寫法與Java相同,Kotlin簡潔到可以像三元運算子一樣,直接賦值
btnClick.setOnClickListener {
textView.text = if (i % 2 == 0) "關" else "開"
i++
}
Kotlin兩路分支,可以直接像三元運算子那樣賦值操作,所以Kotlin不再支援三元運算子,即if/else已經取代了三。
多路分支
switch/case
是最常用的多路分支,可惜它case資料型別存在侷限,所以Kotlin推出了新的關鍵字when/else