What if your computer could do boring counting for you, perfectly every time?
Why While loop in Swift? - Purpose & Use Cases
Imagine you want to count from 1 to 10 by writing each number down manually. You write 1, then 2, then 3, and so on until 10.
This manual counting is slow and boring. If you want to count to 100 or 1000, it becomes a huge chore and easy to make mistakes like skipping numbers or writing the wrong one.
A while loop lets the computer do the counting for you automatically. It keeps repeating the counting step until it reaches the number you want, saving you time and avoiding errors.
var count = 1 print(count) count += 1 print(count) count += 1 print(count) // and so on...
var count = 1 while count <= 10 { print(count) count += 1 }
With while loops, you can easily repeat tasks many times without writing repetitive code, making programs smarter and faster.
Think about a game where you want to keep asking the player to guess a number until they get it right. A while loop keeps asking until the correct guess is made.
Manual repetition is slow and error-prone.
While loops automate repeated actions until a condition changes.
This makes programs efficient and easier to write.
Practice
while loop do in Swift?Solution
Step 1: Understand the purpose of a while loop
A while loop runs repeatedly as long as its condition stays true.Step 2: Compare options with the definition
Only Repeats code while a condition is true correctly describes repeating code while a condition is true.Final Answer:
Repeats code while a condition is true -> Option AQuick Check:
While loop = repeat while true condition [OK]
- Thinking while loops run a fixed number of times
- Confusing while with if statements
- Assuming while loops run only once
Solution
Step 1: Recall Swift while loop syntax
Swift uses: while condition { code } without parentheses or extra keywords.Step 2: Check each option
while condition { /* code */ } matches Swift syntax exactly; others have extra keywords or wrong punctuation.Final Answer:
while condition { /* code */ } -> Option DQuick Check:
Swift while syntax = while condition { } [OK]
- Adding parentheses around the condition
- Using 'do' keyword incorrectly
- Using colon instead of braces
var count = 3
while count > 0 {
print(count)
count -= 1
}Solution
Step 1: Analyze the loop condition and variable
Variable count starts at 3 and loop runs while count > 0.Step 2: Trace each iteration
Prints 3, then count becomes 2; prints 2, count 1; prints 1, count 0; loop stops.Final Answer:
3 2 1 -> Option BQuick Check:
Loop prints count down from 3 to 1 [OK]
- Including 0 in output
- Printing in ascending order
- Not decreasing count inside loop
var i = 1
while i < 5 {
print(i)
}Solution
Step 1: Check loop structure and variable changes
The loop condition depends on i, but i never changes inside the loop.Step 2: Understand effect of missing increment
Without increasing i, the condition i < 5 stays true forever, causing an infinite loop.Final Answer:
Missing increment of i inside the loop -> Option CQuick Check:
Loop variable must change to avoid infinite loop [OK]
- Forgetting to increment or change loop variable
- Thinking print causes error
- Assuming syntax is wrong
Solution
Step 1: Plan loop to add even numbers from 2 to 10
Start with i = 2, add i to sum, then increase i by 2 to get next even number.Step 2: Check options for correct approach
Use a variable starting at 2, add it to sum, increment by 2 until 10 correctly describes starting at 2, adding to sum, incrementing by 2 until 10.Final Answer:
Use a variable starting at 2, add it to sum, increment by 2 until 10 -> Option AQuick Check:
Sum evens by stepping 2 from 2 to 10 [OK]
- Incrementing by 2 without starting at 2
- Starting from 10 and incrementing
- Multiplying sum incorrectly
Ready to prove it?
Pass the test and this pattern moves unknown
