Kotlin 控制流程
最后修改于 2024 年 1 月 29 日
本文介绍了如何在 Kotlin 程序中使用 if
, when
, while
和 for
来进行控制流程。
Kotlin 是一种静态类型的编程语言,可在 Java 虚拟机上运行。
Kotlin 由 JetBrains 创建。 Kotlin 是一种面向对象和函数式编程语言。 Kotlin 被设计为一种务实、简洁、安全且可互操作的编程语言。
Kotlin if 条件语句
if
关键字用于创建简单的条件测试。它可以与 else
关键字结合使用。
kotlin_if.kt
package com.zetcode fun main() { print("Enter your age: ") val s_age: String? = readLine() if (s_age!!.isEmpty()) return val age:Int = s_age.toInt() if (age > 18) { println("You can obtain a driving licence") } else { println("You cannot obtain a driving licence") } }
在示例中,我们展示了一个提示,要求输入用户的年龄。我们读取该值,将其转换为整数,并将其存储在一个变量中。
if (age > 18) { println("You can obtain a driving licence") } else { println("You cannot obtain a driving licence") }
此条件测试年龄是否大于 18 岁。
Kotlin if else if
可以使用 if else if 语法创建多个条件分支。
ifelseif.kt
package com.zetcode fun main() { val a = 34 val b = 43 if (a == b) { println("$a and $b are equal") } else if (a < b) { println("$a is less than $b") } else { println("$b is less than $a") } }
在示例中,我们使用 if else if 来确定两个值是否相等或更大/更小。
Kotlin if 表达式
Kotlin 的 if 是一个表达式,即它返回一个值。
if_expression.kt
package com.zetcode fun main() { val a = 34 val b = 43 val max = if (a > b) a else b println("max of $a and $b is $max") }
该示例使用 if
表达式返回两个值的最大值。
Kotlin when 表达式
Kotlin 的 when
表达式用于评估多个条件。 它是 Java 的 switch
语句的更强大版本。
when
关键字将其参数与所有分支顺序匹配,直到满足某个分支条件。它可以作为表达式或语句使用。
when_expression.kt
package com.zetcode import java.util.Random fun main() { val r:Int = Random().nextInt(10) - 5 when { r < 0 -> println("negative value") r == 0 -> println("zero") r > 0 -> println("positive value") } }
在示例中,我们生成一个随机数。根据随机值,我们在控制台中打印一条消息。
Kotlin while 循环
while
关键字用于创建循环。它运行直到满足给定条件。
while_loop.kt
package com.zetcode fun main() { var i:Int = 0 while(i < 10) { i++ println("i is $i") } println(i) }
该示例使用 while 循环打印从 1 到 10 的值。
while(i < 10) {
while
条件在 i
变量小于 10 时运行。
Kotlin for 循环
使用 Kotlin 的 for
循环,我们可以创建通常比使用 while
更容易创建的循环。
for_loop.kt
package com.zetcode fun main() { val seasons = arrayOf("Spring", "Summer", "Autumn", "Winter") for (season in seasons) { println(season) } for (i in 1..15) println(i) }
在示例中,我们使用 for
关键字来遍历字符串数组和整数范围。
来源
在本文中,我们介绍了 Kotlin 中的控制流程。
作者
列出 所有 Kotlin 教程。