Swift - 迴圈



Swift 迴圈

迴圈語句允許我們多次執行一條語句或一組語句。它們以順序方式執行,就像函式中的第一條語句首先執行,然後是第二條,依此類推。迴圈可以無限次執行,直到給定的條件為假。

例如,我們想要列印從 1 到 10 的一系列數字。因此,要列印序列,我們可以在 for-in 迴圈中指定 1…10 範圍,並且當遇到 10 時迴圈結束。以下是大多數程式語言中迴圈語句的一般形式:

Loops
迴圈名稱 描述
for-in 迭代給定序列或集合(如陣列、範圍等)的每個元素,並在需要時對它們執行操作。
while 迴圈 當給定條件為真時重複一條語句或一組語句。它在執行迴圈體之前測試條件。
repeat...while 迴圈 類似於 while 語句,除了它在迴圈體末尾測試條件。

Swift 程式語言提供了以下幾種迴圈來處理迴圈需求。

示例

Swift 程式演示如何在 for-in 迴圈中使用 break 語句。

import Foundation

print("Numbers:")
for x in 1...5 {
   if x == 3 {    
      // When x is equal to 3 the loop will terminate
      break
   }
   print(x)
}

輸出

它將產生以下輸出:

Numbers:
1
2

Swift - 迴圈控制語句

迴圈控制語句允許開發人員更改迴圈的執行順序。它們旨在將控制從一個語句塊轉移到另一個語句塊。當執行離開作用域時,在該作用域中建立的所有自動物件都會被銷燬。Swift 支援以下控制語句:

控制語句 描述
continue 語句 此語句告訴迴圈終止其正在執行的操作,並從迴圈的下一次迭代的開頭重新開始。
break 語句 終止迴圈語句並將執行轉移到迴圈後緊隨其後的語句。
fallthrough 語句 fall through 語句模擬 Swift 4 switch 對 C 樣式 switch 的行為。

示例

Swift 程式演示如何在 for-in 迴圈中使用 break 語句。

import Foundation
print("Numbers:")
for y in 1...8 {
   if y == 5 {
    
      // When y is equal to 5 the loop will terminate
      break
   }
   print(y)
}
print("Hello Swift")

輸出

它將產生以下輸出:

Numbers:
1
2
3
4
Hello Swift
廣告