이 글은 Swift 문법 정리글입니다.
Swift는 여러가지 반복문을 제공합니다. 대표적으로 for, while, repeat while 문이 있습니다.
for 반복문은 가장 대표적인 반복문입니다. 매개변수를 이용하여 스코프의 코드를 반복해서 실행할 수 있습니다.
for i in 0 ..< 10 {
print(i)
}
이렇게 in 안에 범위 연산자를 이용해 숫자 범위를 지정할 수 있습니다. 또한, for 반복문은 Collection 타입을 함께 사용하는 경우가 많습니다. Array와 함께 사용해보도록 하겠습니다.
let numbers = [1, 2, 3, 4, 5]
for num in numbers {
print(num)
}
numbers 배열 안의 원소를 num이라는 값으로 접근할 수 있습니다. Dictionary 타입도 반복문을 이용할 수 있습니다.
let someDict = [
"john" : 20,
"Han" : 26,
"Kim" : 21,
]
for (name, age) in someDict {
print("\(name) : \(age)")
}
이렇게 name, age로 Dictionary 타입의 원소들에 접근할 수 있습니다. 여기서, name은 key, age는 value값에 접근할 수 있습니다.
while문은 정말 간단하게 사용할 수 있는데요. while 뒤에 조건이 만족할 때까지 루프를 돌릴 수 있습니다.
var num = 0
while num < 10 {
print(num)
num += 1
}
이렇게 조건을 먼저 검사한 후, while 스코프에 정의된 코드를 실행하게 됩니다.
repeat while 반복문은 while 문과는 조금 반대의 성격을 갖고 있습니다.
var num = 0
repeat {
print(num)
num += 1
} while num < 10
repeat 스코프에 정의된 코드를 먼저 실행한 후 조건을 검사하여 반복문을 종료시킨다는 차이점을 갖고 있습니다.