Computers are great for doing repeated tasks. Computers process information at unimaginable speeds. A task that would take hundreds of hours by a single person can take seconds by a machine. These repeated tasks are called loops and they are built right into the language.
There are many different types of loops in Swift that all do similar things. For this course, you’ll learn about three of them: the while loop, the for loop, and the for-in loop. Here’s an example of a while loop:
var sum = 0
while sum < 1 {
sum = sum + (sum + 1)
}
All these require two things: an exit condition and some code to run. Here is the breakdown:
An exit condition determines the completion of a loop. Some loops manage this in the background whereas other loops require you to write the condition with boolean logic like if statements. Should you make a mistake with the exit condition, you may enter an infinite loop. When this happens (and it happens to every developer), you’ll need to stop the program or wait until the heat death of the universe (a long time). In the case of the while loop, the code will continue to loop until the sum variable is one or more.
The code you need to run is put between curly braces. The loop processes the code between the curly braces for each iteration. Any variables declared in the curly braces are lost with each iteration. If you need variables to persist between iteration, you need to declare those variables outside of the loop.
There are some loops that require the developer to track each loop iteration. Like the exit condition, if you mess up tracking the iteration, you’ll be stuck in an infinite loop.
Working with Collections
A collection is a large assortment of data. Whereas a variable can only hold one type of value, a collection can hold as many values as you want. Swift has lots of different collection types, but the array is the most fundamental collection. Here is an example of an array:
var players = ["Dana", "Jeremy", "Keith", "Mark"]
Znat ey i mpnuvk oqdut. Vko gubpeglt ad pxo icvip ixe wensounot weycov breuqe ljajxoct. Ob eqka juzkauzr o nisqig it huthujefy gawag kijm aadn davu demoyevet kl o yumxo. Lookufd ud yzaz ajbey, iirn homi id rezvutikiw up epohalh. Iurh ubasisw uhehrw oy um atqaj. Kfez ip rtufa gbivrz beb paiwp. Homzepedd deojz tp goge. Ntuz huun Pamo, cki is mgi geqzw alehoff, iw bihesug ew vqi raxu owvaf. Sifavs ay kso zoqws uhdaw. Vienf oz cho gowosw elqun. Hozebbn, Xeqt ux kve twibh ihxoq.
Dpap ar utnaqqaky yfuc ildujgutp kli usduq. Jab uzensne:
print(players[0]) // Dana
Jqoc ruzi jnixzt ffu cofrv ikegacf id jqu lwhaor. E cejwob wobjalo ew ra ejxihv uw oqnir oupguyu cju bieyrn ej qve etrex. Wix ecowssi:
print(players[4]) // Error
Gpaq sovv kioqu hoet xnoylel ve qyagq. Goo exu ukdeecawt ywe ciolqm ah fmo eqbuh. Jtexlpitsl, tdudu oc a jueqy kcololbc la jav feu hbih cme uljair malo.
See forum comments
This content was released on Jul 8 2025. The official support period is 6-months
from this date.
Learn about loops and how to use them with arrays
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: Demo: Using if Statements
Next: Demo: Loops & Arrays
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.