Swift Tutorial

Swift Data Types

Swift Control Flow

Swift Functions

Swift Collections

Swift OOPs

Swift Additional Topics

Swift - Break Statement

In Swift, the break statement is used to terminate the flow of control in a loop (for, while, repeat-while) or a switch statement. When encountered, the program will exit the loop or the switch statement and continue executing the code that follows.

Here's a closer look at the break statement in various contexts:

1. Using break in Loops:

You can use the break statement to exit a loop prematurely based on a certain condition.

for i in 1...10 {
    if i == 5 {
        break
    }
    print(i) // Will print 1 through 4
}

In this example, the loop will terminate when i is equal to 5, so only the numbers 1 through 4 are printed.

2. Using break in Switch Statements:

In many programming languages, the break statement is required to prevent the "fallthrough" of cases in a switch statement. In Swift, however, switch cases don't fall through the bottom of each case and into the next one by default. Therefore, break is not necessary for this purpose. However, you can still use it to exit a case prematurely if needed.

let character: Character = "a"

switch character {
case "a":
    print("It's an a")
    break
case "b":
    print("It's a b")
default:
    print("It's something else")
}

In the above example, the break in the "a" case is actually redundant, as the code will exit after executing the print statement regardless.

3. Labeled Statements:

Swift allows you to label loops and conditional statements, and you can then use the break statement with these labels for finer control.

outerLoop: for i in 1...3 {
    for j in 1...3 {
        if j == 2 {
            break outerLoop
        }
        print("i: \(i), j: \(j)")
    }
}

In this example, when j is equal to 2, the break outerLoop statement will terminate the outer loop, not just the inner one.

Conclusion:

The break statement is a useful control transfer statement in Swift that allows you to terminate loops and switch cases prematurely. When combined with labeled statements, it offers even greater control over the flow of your program.

  1. How to use break in Swift loops:

    • Description: The break statement in Swift is used to exit a loop prematurely, regardless of the loop condition. It is commonly used to terminate the loop based on a certain condition.

    • Code:

      var count = 0
      
      // Using break in a while loop
      while true {
          print(count)
          count += 1
      
          if count >= 5 {
              break
          }
      }
      
  2. Exiting loops with break in Swift:

    • Description: The break statement allows you to exit a loop, providing a way to control the flow of the program based on certain conditions.

    • Code:

      for number in 1...10 {
          print(number)
      
          if number == 5 {
              break
          }
      }
      
  3. Swift break statement examples:

    • Description: The break statement is versatile and can be used in various loop scenarios, such as for, while, and repeat-while loops.

    • Code:

      var sum = 0
      
      // Using break in a repeat-while loop
      repeat {
          sum += 1
          if sum >= 3 {
              break
          }
      } while true
      
  4. Using break to terminate switch cases in Swift:

    • Description: In Swift, the break statement is used to exit a switch statement after a case is executed.

    • Code:

      let day = "Wednesday"
      
      switch day {
      case "Monday", "Tuesday", "Wednesday":
          print("It's a workday.")
          break
      default:
          print("It's a weekend day.")
      }
      
  5. Conditional breaking in Swift loops:

    • Description: The break statement can be used conditionally within loops to exit when a specific condition is met.

    • Code:

      var numbers = [1, 2, 3, 4, 5]
      
      // Breaking the loop when a certain condition is met
      for number in numbers {
          print(number)
          if number == 3 {
              break
          }
      }
      
  6. Break statement in Swift with labeled loops:

    • Description: Swift allows labeling loops, and the break statement can be used with labels to exit a specific loop when needed.

    • Code:

      outerLoop: for i in 1...3 {
          innerLoop: for j in 1...3 {
              print("(\(i), \(j))")
      
              if j == 2 {
                  break outerLoop
              }
          }
      }
      
  7. Swift break out of multiple nested loops:

    • Description: The break statement with labeled loops allows breaking out of multiple nested loops in a controlled manner.

    • Code:

      outerLoop: for i in 1...3 {
          innerLoop: for j in 1...3 {
              print("(\(i), \(j))")
      
              if j == 2 {
                  break outerLoop
              }
          }
      }
      
  8. Terminating early with break in Swift:

    • Description: Using break allows terminating a loop prematurely, which can be useful for efficiency or when a specific condition is met.

    • Code:

      var numbers = [10, 20, 30, 40, 50]
      
      for number in numbers {
          if number > 25 {
              break
          }
          print(number)
      }
      
  9. Breaking out of loops in Swift programming:

    • Description: The break statement is a fundamental control flow mechanism in Swift, allowing you to exit loops when a particular condition is satisfied.

    • Code:

      var count = 0
      
      while true {
          print(count)
          count += 1
      
          if count >= 5 {
              break
          }
      }