ZetCode

Kotlin 控制流程

最后修改于 2024 年 1 月 29 日

本文介绍了如何在 Kotlin 程序中使用 if, when, whilefor 来进行控制流程。

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 中的控制流程。

作者

我的名字是 Jan Bodnar,我是一位充满激情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我撰写了超过 1,400 篇文章和 8 本电子书。 我拥有超过十年的编程教学经验。

列出 所有 Kotlin 教程