Swift 的控制流结构

简介: Swift 的控制流结构

Swift 的控制流结构允许程序在执行时根据条件和特定情况改变其行为。以下是一些主要的 Swift 控制流语句:

  1. If, Else If, Else

    • if 语句用于基于一个或多个布尔表达式的值来有条件地执行代码块。
      var temperature = 20
      if temperature > 30 {
             
        print("It's hot outside.")
      } else if temperature < 10 {
             
        print("It's cold outside.")
      } else {
             
        print("The temperature is moderate.")
      }
      
  2. Switch

    • switch 语句用于匹配一个值与多个可能的 cases,并执行相应的代码块。Swift 的 switch 语句是 exhaustive 的,这意味着必须考虑到所有可能的情况,除非使用 default case 或在 case 语句中使用 break 关键字。
      let dayOfWeek = "Thursday"
      switch dayOfWeek {
             
      case "Monday":
        print("Start of the work week.")
      case "Friday":
        print("Almost the weekend!")
      case "Saturday", "Sunday":
        print("Weekend!")
      default:
        print("Unknown day.")
      }
      
  3. For-in Loops

    • for-in 循环用于遍历数组、集合、范围或者任何实现了 Sequence 协议的对象。
      let numbers = [1, 2, 3, 4, 5]
      for number in numbers {
             
        print(number)
      }
      
  4. While Loops

    • while 循环会在给定条件为 true 时重复执行一段代码。
      var count = 0
      while count < 5 {
             
        print("\(count) times around the loop.")
        count += 1
      }
      
  5. Repeat-While Loops

    • repeat-while 循环会先执行一次循环体内的代码,然后在每次循环结束后检查条件是否为 true。如果条件为 true,则继续执行循环;否则退出循环。
      var count = 0
      repeat {
             
        print("\(count) times around the loop.")
        count += 1
      } while count < 5
      
  6. Control Transfer Statements

    • break:用于提前退出循环。
    • continue:跳过当前循环迭代的剩余部分并开始下一次迭代。
    • fallthrough(在 switch 语句中):在一个 case 分支中不执行 break,而是继续执行下一个 case。

这些控制流结构使得 Swift 程序能够根据不同的条件和情况灵活地执行不同的操作。在编写 Swift 代码时,合理地使用这些结构可以帮助你实现复杂的逻辑和流程控制。

目录
相关文章
|
6月前
|
Swift
Swift的控制流语句
Swift的控制流语句
59 3
|
C# Swift
深入浅出Swift(2)—— 控制流
深入浅出Swift(2)—— 控制流
75 0
|
Swift C语言
(三)swift支持的流程结构
(三)swift支持的流程结构
138 0
Swift中文教程(六)--枚举和结构
原文:Swift中文教程(六)--枚举和结构   Enumerations 枚举   使用 enum 来创建一个枚举。跟Classes(类)和其他类型的命名方式一样,枚举也可以有Method(方法)。
873 0