The third way of writing loops is not commonly used, but it’s so simple to learn we might as well cover it: it’s called the repeat
loop, and it’s identical to a while
loop except the condition to check comes at the end.
So, we could rewrite our hide and seek example like this:
var number = 1
repeat {
print(number)
number += 1
} while number <= 20
print("Ready or not, here I come!")
Because the condition comes at the end of the repeat
loop the code inside the loop will always be executed at least once, whereas while
loops check their condition before their first run.
For example, this print()
function will never be run, because false
is always false:
while false {
print("This is false")
}
Xcode will even warn us that the print()
line will never be executed.
On the other hand, this print()
function will be run once, because repeat
only fails the condition after the loop runs:
repeat {
print("This is false")
} while false
TAKE YOUR SKILLS TO THE NEXT LEVEL If you like Hacking with Swift, you'll love Hacking with Swift+ – it's my premium service where you can learn advanced Swift and SwiftUI, functional programming, algorithms, and more. Plus it comes with stacks of benefits, including monthly live streams, downloadable projects, a 20% discount on all books, and more!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.