Swift - break 語句



Swift break 語句

Swift 中的break語句用於提前終止控制流語句。或者可以說,它用於在達到最終結論之前根據特定條件終止迴圈。break 語句可與 – 一起使用。

  • 迴圈語句
  • switch 語句

語法

以下是 break 語句的語法:

break

流程圖

下圖顯示了 break 語句的工作方式:

Break Statement

Swift break 語句與迴圈

break 語句通常與迴圈一起使用。在迴圈中,當 break 條件為真時,迴圈會立即終止迭代,控制權將返回到迴圈後緊跟的語句。break 語句可以用於 for-in 迴圈、while 迴圈和巢狀迴圈中。如果使用巢狀迴圈(即一個迴圈在另一個迴圈內),則 break 語句將停止執行最內層的迴圈,並開始執行程式碼塊後面的下一行程式碼。

示例

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 程式演示如何在巢狀迴圈中使用 break 語句。

import Foundation

// Outer loop 
for x in 1...6 {

   // Inner loop
   for y in 1...5 {
      if y == 4 {
        
         // When y = 4 terminate the inner loops
         break
      }
      print("(\(x), \(y))")
   }
}

輸出

它將產生以下輸出:

(1, 1)
(1, 2)
(1, 3)
(2, 1)
(2, 2)
(2, 3)
(3, 1)
(3, 2)
(3, 3)
(4, 1)
(4, 2)
(4, 3)
(5, 1)
(5, 2)
(5, 3)
(6, 1)
(6, 2)
(6, 3)

示例

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

import Foundation

var x = 2

while true {
   print("Current value of x: \(x)")
    
   if x == 8 {
      print("Loop ends because x is equal to 8.")
      break
   }
   x += 1
}

輸出

它將產生以下輸出:

Current value of x: 2
Current value of x: 3
Current value of x: 4
Current value of x: 5
Current value of x: 6
Current value of x: 7
Current value of x: 8
Loop ends because x is equal to 8.

Swift break 語句與 switch 語句

也可以在 switch 語句中使用 break 語句,以便在匹配特定 case 後終止 switch 程式碼塊,並將控制權轉移到 switch 程式碼塊後的下一條語句。switch 中的所有 case 都必須使用 break 語句顯式終止。

預設情況下,Swift 不會貫穿到下一個 case,但是,如果需要,可以使用貫穿語句。

示例

Swift 程式演示如何在 switch 語句中使用 break 語句。

import Foundation

let color = "Blue"

switch color {

   case "Blue", "Black", "Brown":
      print("Dark colors")
       
      // Using break statement to break the switch statement
      break  
   case "baby pink", "Blush", "Peach":
      print("Pastel Colors")
   default:
      print("Invalid Color")
}

輸出

它將產生以下輸出:

Dark colors
廣告