📅  最后修改于: 2023-12-03 15:05:26.128000             🧑  作者: Mango
在 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 的语法。