Bird
Raised Fist0
Swiftprogramming~10 mins

Break and continue behavior in Swift - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to stop the loop when i equals 3.

Swift
for i in 1...5 {
    if i == 3 {
        [1]
    }
    print(i)
}
Drag options to blanks, or click blank then click option'
Abreak
Bexit
Creturn
Dcontinue
Attempts:
3 left
💡 Hint
Common Mistakes
Using continue instead of break, which skips only the current iteration.
2fill in blank
medium

Complete the code to skip printing the number 3 but continue the loop.

Swift
for i in 1...5 {
    if i == 3 {
        [1]
    }
    print(i)
}
Drag options to blanks, or click blank then click option'
Abreak
Bexit
Ccontinue
Dreturn
Attempts:
3 left
💡 Hint
Common Mistakes
Using break instead of continue, which stops the loop entirely.
3fill in blank
hard

Fix the error in the loop to correctly skip the number 2 and stop at 4.

Swift
for i in 1...5 {
    if i == 2 {
        [1]
    }
    if i == 4 {
        break
    }
    print(i)
}
Drag options to blanks, or click blank then click option'
Acontinue
Bbreak
Creturn
Dexit
Attempts:
3 left
💡 Hint
Common Mistakes
Using break to skip 2, which stops the loop too early.
4fill in blank
hard

Fill both blanks to skip odd numbers and stop the loop when i is 8.

Swift
for i in 1...10 {
    if i [1] 2 != 0 {
        [2]
    }
    if i == 8 {
        break
    }
    print(i)
}
Drag options to blanks, or click blank then click option'
A%
Bcontinue
C==
Dbreak
Attempts:
3 left
💡 Hint
Common Mistakes
Using == instead of % to check odd numbers.
Using break instead of continue to skip odd numbers.
5fill in blank
hard

Fill all three blanks to print only even numbers less than 7.

Swift
for i in 1...10 {
    if i [1] 2 != 0 {
        [2]
    }
    if i [3] 7 {
        break
    }
    print(i)
}
Drag options to blanks, or click blank then click option'
A%
Bcontinue
C>=
D<
Attempts:
3 left
💡 Hint
Common Mistakes
Using < instead of >= to stop loop.
Using break instead of continue to skip odd numbers.

Practice

(1/5)
1. What does the break statement do inside a Swift loop?
easy
A. Restarts the loop from the beginning.
B. Skips the current iteration and continues with the next one.
C. Pauses the loop until a condition is met.
D. Stops the entire loop immediately and exits it.

Solution

  1. Step 1: Understand the role of break in loops

    The break statement immediately stops the loop and exits it, no matter where it is in the loop.
  2. Step 2: Compare with other options

    continue skips to the next iteration, but break stops the loop entirely. Restarting or pausing the loop is not the behavior of break.
  3. Final Answer:

    Stops the entire loop immediately and exits it. -> Option D
  4. Quick Check:

    break stops loop [OK]
Hint: Break means stop the loop completely [OK]
Common Mistakes:
  • Confusing break with continue
  • Thinking break restarts the loop
  • Assuming break pauses the loop
2. Which of the following is the correct syntax to skip the current iteration in a Swift for loop?
easy
A. skip
B. continue
C. break
D. stop

Solution

  1. Step 1: Identify the keyword to skip iteration

    In Swift, continue is used to skip the rest of the current loop iteration and move to the next one.
  2. Step 2: Verify other options

    break stops the loop, skip and stop are not valid Swift keywords for loops.
  3. Final Answer:

    continue -> Option B
  4. Quick Check:

    Skip iteration = continue [OK]
Hint: Use continue to skip current loop step [OK]
Common Mistakes:
  • Using break instead of continue
  • Using non-existent keywords like skip or stop
  • Confusing continue with break
3. What will be the output of this Swift code?
for i in 1...5 {
    if i == 3 {
        break
    }
    print(i)
}
medium
A. 1 2
B. No output
C. 3 4 5
D. 1 2 3 4 5

Solution

  1. Step 1: Analyze the loop and break condition

    The loop runs from 1 to 5. When i equals 3, break stops the loop immediately.
  2. Step 2: Determine printed values before break

    Values 1 and 2 are printed before reaching 3. At 3, loop stops, so 3, 4, 5 are not printed.
  3. Final Answer:

    1 2 -> Option A
  4. Quick Check:

    Break stops at 3, prints before it [OK]
Hint: Break stops loop before printing 3 [OK]
Common Mistakes:
  • Assuming break skips only current iteration
  • Thinking all numbers print
  • Confusing break with continue
4. Find the error in this Swift code snippet:
for i in 1...5 {
    if i == 3 {
        continue
    }
    if i == 6 {
        break
    }
    print(i)
}
medium
A. break should come before continue in the code.
B. continue cannot be used inside a for loop.
C. The loop will never break because i never reaches 6.
D. The range 1...5 is invalid.

Solution

  1. Step 1: Check the loop range and conditions

    The loop runs from 1 to 5, so i will never be 6.
  2. Step 2: Analyze the break condition

    Since i == 6 never occurs, the break statement will never execute, so the loop runs fully except skipping 3 due to continue.
  3. Final Answer:

    The loop will never break because i never reaches 6. -> Option C
  4. Quick Check:

    Break condition unreachable [OK]
Hint: Check if break condition can ever be true [OK]
Common Mistakes:
  • Thinking continue is invalid in for loops
  • Assuming break runs before continue always
  • Not checking loop range carefully
5. You want to print all numbers from 1 to 10 except 5 and stop printing after 8. Which code snippet correctly uses break and continue in Swift?
hard
A. for i in 1...10 { if i == 5 { continue } if i > 8 { break } print(i) }
B. for i in 1...10 { if i == 5 { break } if i > 8 { continue } print(i) }
C. for i in 1...10 { if i == 5 { continue } if i > 7 { continue } print(i) }
D. for i in 1...10 { if i == 5 { break } if i > 8 { break } print(i) }

Solution

  1. Step 1: Understand requirements

    Skip printing 5 (use continue) and stop printing after 8 (use break when > 8).
  2. Step 2: Check each option

    for i in 1...10 { if i == 5 { continue } if i > 8 { break } print(i) } uses continue to skip 5 and break to stop after 8, matching requirements exactly.
  3. Final Answer:

    for i in 1...10 { if i == 5 { continue } if i > 8 { break } print(i) } -> Option A
  4. Quick Check:

    Continue skips 5, break stops loop after 8 [OK]
Hint: Continue skips, break stops loop [OK]
Common Mistakes:
  • Using break to skip 5 instead of continue
  • Using continue to stop loop after 8
  • Mixing order of break and continue incorrectly
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard