Kotlin學習-條件控制(四)

Kotlin 條件控制

        if表達式

            在kotlin中,if是表達式,它可以返回一個值,比如:

  

       //傳統用法
        var max = a
        if(a < b) max = b

        //else
        var max:Int
        if(a>b){
            max = a
        }else{
            max = b
        }

        //表達式
        val max = if(a>b)a else b
      When表達式

          when取代了C語言中的switch,when將參數與所有分支條件順序比較,直到某這個分支滿足條件。在when中相當於swicth中的defalut,如果其它分支都不滿足條件會進入到else

         

    when(x){
            1-> print("x==1")
            2-> print("x==2")
            else->{
                print("other")
            }
        }
         檢測一個值在(in)or(!in)一個區音或集合中

 

     var  x = 1
        when(x){
            in(1..9)-> print("in 1..9")
            !in(1..9)-> print("not in 1..9")
       }
        可以用is or !is判斷是否某個類型
      
val hasPrefix = when (x) {
	is String -> x.startsWith("prefix")
	else -> false
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章