提示信息

Swift 条件语句

雁子 已关注

在 Swift 中,条件语句用于执行基于特定条件的代码块。常用的条件语句包括 ifswitch 语句。

if 语句

if 语句用于基于特定条件执行代码块。基本语法如下:

  1. let condition = true
  2. if condition {
  3. // 当条件为 true 时执行此代码块
  4. } else {
  5. // 当条件为 false 时执行此代码块
  6. }

你可以使用 else if 来处理多个条件:

  1. let value = 10
  2. if value < 5 {
  3. print("Value is less than 5")
  4. } else if value < 10 {
  5. print("Value is less than 10")
  6. } else {
  7. print("Value is 10 or more")
  8. }

switch 语句

switch 语句用于基于特定的值执行不同的代码块,是检查多个条件的简便方法。它比多重if-else语句更简洁和易读。基本语法如下:

  1. let number = 3
  2. switch number {
  3. case 1:
  4. print("One")
  5. case 2:
  6. print("Two")
  7. case 3:
  8. print("Three")
  9. default:
  10. print("Not One, Two, or Three")
  11. }

在 Swift 中,switch 语句必须是可穷尽的,即所有可能的值都必须被覆盖。default 分支用于覆盖所有未明确列出的情况。

范围匹配和元组

switch 语句还支持范围匹配和元组匹配,这使程序更加灵活:

  1. let character: Character = "a"
  2. switch character {
  3. case "a", "e", "i", "o", "u":
  4. print("\(character) is a vowel")
  5. default:
  6. print("\(character) is a consonant")
  7. }
  8. let point = (1, 1)
  9. switch point {
  10. case (0, 0):
  11. print("Origin")
  12. case (_, 0):
  13. print("On the X-axis")
  14. case (0, _):
  15. print("On the Y-axis")
  16. case (-2...2, -2...2):
  17. print("Inside the box")
  18. default:
  19. print("Outside the box")
  20. }

使用 where 关键字

在 switch 语句中,还可以使用 where 关键字,为 case 增加额外的条件:

  1. let age = 25
  2. switch age {
  3. case 0...17:
  4. print("Underage")
  5. case 18...:
  6. print("Adult")
  7. default:
  8. break
  9. }
  10. let anotherNumber = 9
  11. switch anotherNumber {
  12. case let x where x % 2 == 0:
  13. print("\(x) is even")
  14. default:
  15. print("\(anotherNumber) is odd")
  16. }

Swift 的条件语句功能强大,并且由于其模式匹配功能,switch 比在许多其他语言中更加灵活和易用。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
雁子 关注 已关注

最近一次登录:2024-11-10 20:46:21   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图