📜  具有多个条件时的 kotlin - Kotlin (1)

📅  最后修改于: 2023-12-03 15:36:47.626000             🧑  作者: Mango

Kotlin中的多条件语句

在Kotlin中,我们可以使用多种方法来处理多条件语句。这些方法包括使用if-else语句,when表达式以及when语句。本文将会深入探讨这些方法以及它们的用例。

if-else语句

if-else语句是最常见的语句之一,我们可以用它来处理多条件情况。下面是if-else语句的语法:

if (condition) {
    // condition 为 true 时执行的代码块
} else if (condition2) {
    // condition2 为 true 时执行的代码块
} else {
    // 所有条件均不满足时执行的代码块
}

下面是一个示例代码:

fun getMax(a: Int, b: Int, c: Int): Int {
    var max = a
    if (b > max) {
        max = b
    }
    if (c > max) {
        max = c
    }
    return max
}

print(getMax(1, 2, 3)) // 打印 3

在这个示例中,我们编写了一个名为getMax的函数,它接受三个整数参数,并返回其中最大的一个数。我们可以使用if-else语句来检查哪个数是最大的。

when表达式

当我们需要检查一个值是否等于多个可能的值时,我们可以使用when表达式。下面是when表达式的语法:

when (value) {
    possibleValue1 -> {
        // value 等于 possibleValue1 时执行的代码块
    }
    possibleValue2 -> {
        // value 等于 possibleValue2 时执行的代码块
    }
    else -> {
        // value 与所有可能的值都不匹配时执行的代码块
    }
}

下面是一个示例代码:

fun getDay(dayNumber: Int): String {
    return when (dayNumber) {
        1 -> "星期一"
        2 -> "星期二"
        3 -> "星期三"
        4 -> "星期四"
        5 -> "星期五"
        6 -> "星期六"
        7 -> "星期日"
        else -> "错误的天数"
    }
}

print(getDay(1)) // 打印 "星期一"

在这个示例中,我们编写了一个getDay函数,它接受一个整数参数,返回对应的星期几名称。我们可以使用when表达式来检查参数值与所有可能值的匹配情况。

when语句

当我们需要检查一个值是否满足多种条件时,我们可以使用when语句。下面是when语句的语法:

when {
    condition1 -> {
        // condition1 为 true 时执行的代码块
    }
    condition2 -> {
        // condition2 为 true 时执行的代码块
    }
    else -> {
        // 所有条件均不满足时执行的代码块
    }
}

下面是一个示例代码:

fun checkAge(age: Int) {
    when {
        age < 18 -> {
            println("未成年人")
        }
        age in 18..65 -> {
            println("成年人")
        }
        else -> {
            println("老年人")
        }
    }
}

checkAge(20) // 打印 "成年人"

在这个示例中,我们编写了一个checkAge函数,它接受一个整数参数,并根据不同的年龄范围输出不同的消息。我们可以使用when语句来检查参数值是否满足多个条件。