1. 程式人生 > >Kotlin之初體驗(四)- 控制語句

Kotlin之初體驗(四)- 控制語句

條件分支

條件分支是最簡答的控制語句,主要包括兩路分支和多路分支,我們一起探索下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