# Day 4 – Loops

[cc_swift width=”100%” height=”100%”] // for loops let count = 1…3 for number in count { print(“Number is \(number)”) } let albums = [“Black Album”, “White Album”, “BOBD”] for album in albums { print(“\(album) is on Spotify”) } // in case we don’t want to use the value Swift gives us, like “album” or “number”, we replace it with an underscore for _ in 1…5 { print(“Very cool.”) } // while loops var i = 1 //while i <= 20 { // i += 1 //} // repeat loops repeat { i += 1 } while i <= 20 // the difference is that in a repeat, the loop will be run at least once // exiting loops // the keyword "break" helps us out var countdown = 10 while countdown >= 0 { if countdown == 4 { print(“We’re going boyyes”) break } countdown -= 1 } // breaking nested loops at the same time for i in 1…10 { for j in 1…10 { let product = i*j print(“\(i) * \(j) is \(product)”) } } // here, we don’t break out of anything. let’s break both at the same time outerLoop: for i in 1…10 { // labeling the outer loop for j in 1…10 { let product = i*j print(“\(i) * \(j) is \(product)”) if product == 50 { print(“We’re breaking outta here.”) break outerLoop // breaking the outer loop as to break both } } } // skipping items with continue for i in 1…10 { if i % 2 == 1 { continue } print(i) } // infinite loops var counter = 0 while true { counter += 1 print(“Good luck getting out of this kiddo.”) if counter == 4 { print(“Eject!”) break } } [/cc_swift]