📜  斯卡拉 |决策(if、if-else、嵌套 if-else、if-else if)(1)

📅  最后修改于: 2023-12-03 14:55:03.976000             🧑  作者: Mango

斯卡拉 | 决策

Scala是一种强静态类型的编程语言,它对于决策语句(Decision Statements)提供了多种灵活的选择。在Scala中,我们可以使用以下几种决策语句来控制程序的流程:ifif-else、嵌套 if-elseif-else if

if语句

if语句用于基于某个条件来执行代码块。如果条件为真,则执行代码块。如果条件为假,则继续执行后续代码。下面是一个简单的示例:

val x = 10

if (x > 5) {
    println("x大于5")
}

以上代码中,我们定义了一个变量 x 并初始化为 10。如果 x 大于 5,则输出 "x大于5"。否则,不执行任何操作。

if-else语句

if-else语句允许我们在条件为真时执行一个代码块,否则执行另一个代码块。以下是一个示例:

val x = 3

if (x > 5) {
    println("x大于5")
} else {
    println("x小于等于5")
}

以上代码中,我们根据变量 x 的值输出不同的结果。如果 x 大于 5,则输出 "x大于5",否则输出 "x小于等于5"

嵌套 if-else语句

Scala中允许嵌套使用 if-else 语句,即在一个 ifelse 语句的代码块中再包含一个 if-else 语句。以下是一个示例:

val x = 7

if (x > 5) {
    if (x < 10) {
        println("x大于5且小于10")
    } else {
        println("x大于等于10")
    }
} else {
    println("x小于等于5")
}

以上代码中,我们首先检查 x 的值是否大于 5。如果是,我们进一步检查 x 是否小于 10,然后分别输出不同的结果。如果 x 不大于 5,则直接输出 "x小于等于5"

if-else if语句

if-else if 语句用于在多个条件之间进行选择。我们可以使用多个 else if 块来定义多个条件,并在条件都为假时执行最后一个 else 块中的代码。以下是一个示例:

val x = 7

if (x > 10) {
    println("x大于10")
} else if (x > 5) {
    println("x大于5且小于等于10")
} else {
    println("x小于等于5")
}

以上代码中,我们首先检查 x 是否大于 10,然后检查 x 是否大于 5。如果 x 大于 10,输出 "x大于10";如果 x 大于 5 且小于等于 10,则输出 "x大于5且小于等于10";否则输出 "x小于等于5"

以上是斯卡拉中决策语句的一些常见用法。根据实际需求,我们可以选择适当的决策语句来控制程序的流程。