As Craig Bruce said,
“it’s hardware that makes a machine fast,
but it’s software that makes a fast machine slow.”
(ㅋㅋㅋㅋ)
1. For loops
let count = 1...10
for number in count {
print("Number is \(number)")
}
let albums = ["Red", "1989", "Reputation"]
for album in albums {
print("\(album) is on Apple Music")
}
print("Players gonna ")
for _ in 1...5 {
print("play")
}
2. While loops
var number = 1
while number <= 20 {
print(number)
number += 1
}
print("Ready or not, here I come!")
3. Repeat loops
잘 사용하지는 않지만, repeat 반복문이 있다.
while과 비슷한데 조건을 마지막에 확인하고, 한 번은 무조건 실행된다는 차이점이 있다.
var number = 1
repeat {
print(number)
number += 1
} while number <= 20
print("Ready or not, here I come!")
let numbers = [1, 2, 3, 4, 5]
var random: [Int]
repeat {
random = numbers.shuffled()
} while random == numbers
4. Exiting loops
while countDown >= 0 {
print(countDown)
if countDown == 4 {
print("I'm bored. Let's go now!")
break
}
countDown -= 1
}
5. Exiting multiple loops
loop가 여러 번 중첩되어 있을 때,
break를 사용하면 가장 안쪽의 loop만 빠져나가게 된다.
바깥 loop를 빠져나가려고 할 땐, label을 명시해 주고 그 loop를 나가면 된다.
outerLoop: for i in 1...10 {
for j in 1...10 {
let product = i * j
print ("\(i) * \(j) is \(product)")
if product == 50 {
print("It's a bullseye!")
break outerLoop
}
}
}
6. Skipping items
반복문을 아예 빠져나가는 게 아니고, 이번 한 번만 지나가고 싶을 때!
continue를 사용하면 된다.
for i in 1...10 {
if i % 2 == 1 {
continue
}
print(i)
}
break처럼 continue도 labled loop를 지나갈 수 있는데, 많이 사용하지는 않는다.
7. Infinite loops
8. Looping summary
https://www.hackingwithswift.com/100/4
'📕 iOS > 100 Days of Swift' 카테고리의 다른 글
[Day 3] operators and conditions (0) | 2023.06.20 |
---|---|
[Day 2] arrays, dictionaries, sets, and enums (0) | 2023.04.06 |
[Day 1] variables, simple data types, and string interpolation (0) | 2023.04.05 |
[Day 0] 100 Days of Swift 시작하기 (0) | 2023.04.04 |