在 Swift 中,条件语句用于基于条件的真假执行不同的代码块。Swift 提供了 if、else、else if 和 switch 语句来实现条件控制。

1. if 语句
let temperature = 25

if temperature > 30 {
    print("It's hot!")
} else if temperature > 20 {
    print("It's warm.")
} else {
    print("It's cold.")
}

2. switch 语句

switch 语句用于基于多个可能的情况进行匹配。不同于 C 语言中的 switch,Swift 的 switch 不需要显式地使用 break,并且支持更丰富的模式匹配。
let day = "Wednesday"

switch day {
case "Monday", "Tuesday":
    print("Workdays")
case "Saturday", "Sunday":
    print("Weekends")
default:
    print("Other days")
}

3. 值绑定

在 case 分支中,你可以使用值绑定来将匹配的值赋给一个临时的常量或变量,然后在该分支的代码块中使用。
let point = (x: 2, y: 3)

switch point {
case (let x, 0):
    print("On the x-axis at \(x)")
case (0, let y):
    print("On the y-axis at \(y)")
case let (x, y):
    print("Somewhere else at (\(x), \(y))")
}

4. 区间匹配

switch 语句可以使用区间来匹配值。
let score = 85

switch score {
case 0..<60:
    print("Fail")
case 60..<70:
    print("Pass")
case 70..<80:
    print("Average")
case 80..<90:
    print("Good")
case 90...100:
    print("Excellent")
default:
    print("Invalid score")
}

5. 提前退出 guard 语句

guard 语句用于在执行语句块前检查一个条件。如果条件不满足,就提前退出,避免继续执行。
func processInput(input: String?) {
    guard let unwrappedInput = input else {
        print("Input is nil")
        return
    }

    // 在此处使用 unwrappedInput 进行后续操作
    print("Processing input: \(unwrappedInput)")
}

这些是一些在 Swift 中使用的条件语句。条件语句是控制程序流程的重要工具,根据不同的条件执行不同的代码。


转载请注明出处:http://www.zyzy.cn/article/detail/14418/Swift