流程控制语句是编程语言中的核心之一。Kotlin的流程控制语句可分为:
分支语句(
if
、when
)循环语句(
for
、while
)和跳转语句 (
return
、break
、continue
、throw
)等。
注意,Kotlin没有switch语句,但是可以用更强大的when语句替代。
1 if表达式
对于给定的if,else语句是可选的,else if 语句也是可选的。Kotlin的if语句和其他语言类似,这里不再赘述,我们来看看它的特殊用法。
我们可以把 if 表达式的结果赋值给一个变量,if作为代码块时,最后一行为其返回值。
val max = if (a > b) {
print("Choose a")
a
} else {
print("Choose b")
b
}
在Kotlin中没有类似true? 1: 0
这样的三元表达式,因此我们可以用if else
语句替代。
if(true) 1 else 0