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