if表达式
一个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表达式
- 类似其他语言的switch操作,如下
when(x){
1 -> print("x == 1")
2 -> print("x == 2")
else -> {
print("x不是1,也不是2")
}
}
- 检测一个值在(in)或者不在(!in)一个区间或者集合中:
when (x) {
in 1..10 -> print("x is in the range")
in validNumbers -> print("x is valid")
!in 10..20 -> print("x is outside the range")
else -> print("none of the above")
}