if
除了和Java一样的用法,if分支还可以作为表达式使用
var str=if(){
....
}
esle if(){
.....
}else{
.....
}
整个分支最后会有一个返回值,代码块中最后一个表达式的值即为整个分支的返回值;
注意:
- 由于分支必须有返回值,所以必须有else分支,而else if为可选分支;
- 如果只是if…else分支,就变成了Java中的三目运算
- if表达式的分支依然可以使用"{}"代码块,此时代码块最后一个表达式的值将作为整个表达式的值;
When
Kotlin中When分支替代了Java中的Switch语句
格式:
When(条件表达式){//条件表达式的类型没有任何要求,可以使任意类型
'分支值1' ->{} // 分支的值不要求常是量,可以是任意表达式
'分支值2'->{}
'分支3','分支4' ->{}
.........
else{}
}
- 条件表达式的类型没有任何要求,可以使任意类型
- 分支的值不要求常是量,可以是任意表达式
- 分支可以匹配多个值
如:
when(){
'A','B'->{}
}
<