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
}