Swift 条件语句
封面图
•
2025-10-18
•
Swift
0
0
0
0
在 Swift 中,条件语句用于根据不同的条件执行不同的代码块。Swift 提供了以下几种主要的条件语句: --- ### 1. `if` 语句 ```swift if 条件 { // 条件为 true 时执行的代码 } ``` **示例:** ```swift let age = 18 if age >= 18 { print("你已经成年了。") } ``` --- ### 2. `if-else` 语句 ```swift if 条件 { // 条件为 true 时执行的代码 } else { // 条件为 false 时执行的代码 } ``` **示例:** ```swift let age = 16 if age >= 18 { print("你已经成年了。") } else { print("你还未成年。") } ``` --- ### 3. `if-else if-else` 语句 ```swift if 条件1 { // 条件1 为 true 时执行的代码 } else if 条件2 { // 条件2 为 true 时执行的代码 } else { // 所有条件都不满足时执行的代码 } ``` **示例:** ```swift let score = 85 if score >= 90 { print("A") } else if score >= 80 { print("B") } else if score >= 70 { print("C") } else { print("D") } ``` --- ### 4. `switch` 语句(适用于多个条件判断) Swift 的 `switch` 语句比其他语言更强大,支持多种类型(如整数、字符串、枚举等)。 **基本语法:** ```swift switch 表达式 { case 值1: // 匹配值1时执行的代码 case 值2: // 匹配值2时执行的代码 default: // 默认情况 } ``` **示例:** ```swift let day = "Monday" switch day { case "Monday": print("星期一") case "Tuesday": print("星期二") case "Wednesday": print("星期三") case "Thursday": print("星期四") case "Friday": print("星期五") case "Saturday", "Sunday": print("周末") default: print("无效的日期") } ``` --- ### 5. `switch` 的模式匹配(更高级用法) Swift 的 `switch` 支持更复杂的模式匹配,比如: - 匹配范围(如 `1...5`) - 值绑定(`case let x where x > 5`) - 元组匹配 - 枚举匹配 **示例:** ```swift let point = (3, 5) switch point { case (0, 0): print("原点") case (_, 0): print("x轴上") case (0, _): print("y轴上") case let (x, y) where x == y: print("在对角线上") case let (x, y) where x > y: print("x 大于 y") default: print("其他情况") } ``` --- ### 小提示: - 在 Swift 中,`if` 和 `switch` 都要求所有可能的情况都被覆盖(除非使用 `default`)。 - 使用 `guard` 语句可以提前退出函数或作用域,常用于验证条件。 --- 如果你有具体的场景或问题,我可以帮你写出更详细的示例!
上一篇:
Swift 运算符
下一篇:
Swift 循环
标题录入,一次不能超过6条
返回顶部
留言
留言
评论