if 表示式
when 表示式乙個 if 語句包含乙個布林表示式和一條或多條語句。
fun m10(b:int)
//帶else的if條件
if (a < b) a else b
/*將結果賦值變數*/
val m = if (a < b) a else b
/*區間*/
var v:int = 0
if (v in 1..8)else
}
when 將它的引數和所有的分支條件順序比較,直到某個分支滿足條件。
when 既可以被當做表示式使用也可以被當做語句使用。如果它被當做表示式,符合條件的分支的值就是整個表示式的值,如果當做語句使用, 則忽略個別分支的值。
when 類似其他語言的 switch 操作符。其最簡單的形式如下:
fun m11(a:any)
/*a在1-50區間內執行*/
in 1..50 ->=$a")}
!in 1..10 ->
1->=$a") }
2->=$a") }
else -> }}
fun m12(a : any) = when(a)
in 1..100 ->{}
else ->
}使用when可以取代if else if
when
10 is int -> {}
else ->
}
kotlin學習筆記(3) 條件控制和迴圈控制
乙個 if 語句包含乙個布林表示式和一條或多條語句 傳統用法 var max a if ab else 作為表示式 val max if a b a else b 例項 fun main args array else if x 0 else var a 1 var b 2 val c if a b...
Kotlin 迴圈控制
for 迴圈可以對任何提供迭代器 iterator 的物件進行遍歷,語法如下 for item incollection print item 迴圈體可以是乙個 塊 for item int inints 如上所述,for 可以迴圈遍歷任何提供了迭代器的物件。如果你想要通過索引遍歷乙個陣列或者乙個 ...
Kotlin 迴圈控制
for 迴圈可以對任何提供迭代器 iterator 的物件進行遍歷,語法如下 for item in collection print item 迴圈體可以是乙個 塊 for item int in ints 如上所述,for 可以迴圈遍歷任何提供了迭代器的物件。如果你想要通過索引遍歷乙個陣列或者乙...