📜  Swift – If-else 语句(1)

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

Swift - If-else 语句

在 Swift 中,if-else 语句是控制流语句中最基本的一种。它允许你根据某些条件决定是否执行代码。

基本语法

if-else 语句的基本语法如下:

if condition {
    // 当条件为真时执行的代码
} else {
    // 当条件为假时执行的代码
}

其中,condition 是一个布尔表达式,可以是任何返回布尔值的表达式。当 condition 为 true 时,if 语句中的代码块将被执行;否则,else 语句中的代码块将被执行。

举个例子,以下代码演示了如何使用 if-else 语句来判断一个数是否为偶数:

let x = 5

if x % 2 == 0 {
    print("\(x) 是偶数")
} else {
    print("\(x) 是奇数")
}

输出:

5 是奇数
多重条件判断

除了简单的 if-else 语句外,Swift 还支持多重条件判断和嵌套的 if-else 语句。多重条件判断可以使用 else-if 关键字。

以下代码演示了如何使用多重条件判断来判断一个数是正数、负数还是零:

let x = -5

if x > 0 {
    print("\(x) 是正数")
} else if x < 0 {
    print("\(x) 是负数")
} else {
    print("\(x) 是零")
}

输出:

-5 是负数
简化语法 - 空合并运算符

在 Swift 5.1 之后,if-else 语句有了更简化的写法,可以使用空合并运算符(??)来代替条件判断。空合并运算符的作用是在可选值为 nil 的情况下提供一个默认值。以下是空合并运算符与 if-else 语句的比较:

使用 if-else 语句:

let x: Int? = nil

if x != nil {
    print(x!)
} else {
    print("默认值")
}

使用空合并运算符:

let x: Int? = nil

print(x ?? "默认值")

输出:

默认值
总结

if-else 语句是 Swift 中的基本控制流语句之一,它允许你根据条件来执行不同的代码块。Swift 还支持多重条件判断和嵌套的 if-else 语句。你也可以使用空合并运算符来简化 if-else 的语法。