写给 Java 开发者的 Kotlin 教程 (4) - 控制流表达式

有个先贤说过
掌握了规则就掌握了一切。
我认为在编程语言中掌握了 控制语句 就算是掌握了编程语言(在 FP 中效果打折)。所以我们今天开始要去探索编程语言中至为重要的 Control Flow 部分。
if 表达式
1 | var n = 34 |
1 | var max: Int |
1 | val max = if (a > b) { |
敲黑板: Kotlin 和 Java 不同之处在于 if 的分支可以是代码块,最后的表达式作为该块的值,如示例代码中的 a 和 b。
When 表达式
1 | when (x) { |
when 将它的参数和所有的分支条件 顺序 比较,直到某个分支满足条件,如果其他分支都不满足条件将会求值 else 分支。
当然我们也可以把 多个分支组合 在一起比如如下:
1 | var dayOfWeek = 6 |
甚至可以是在一个 Range 内
1 | var dayOfMonth = 5 |
For 循环
for 循环可以对任何提供 迭代器(iterator) 的对象进行遍历
1 | for(value in 1..10) { |
1 | var primeNumbers = intArrayOf(2, 3, 5, 7, 11) |
1 | val max = if (a > b) { |
While 循环
1 | while (x > 0) { |
与 Java 一致
Break和continue
与 Java 一致