반복문은 특정 작업을 반복적으로 수행할 때 사용합니다. Swift에서는 대표적으로 for-in
반복문과 while
반복문을 제공합니다. 반복문은 배열, 딕셔너리, 범위 등 다양한 컬렉션 타입과 함께 자주 활용되며, 코드의 간결성과 효율성을 높여주는 중요한 구조입니다.
1. for-in 반복문
for-in
반복문은 배열, 문자열, 범위와 같은 컬렉션을 순회할 때 사용합니다.
let fruits = ["사과", "바나나", "딸기"]
for fruit in fruits {
print("\(fruit)를 좋아합니다.")
}
출력 결과:
사과를 좋아합니다.
바나나를 좋아합니다.
딸기를 좋아합니다.
fruits
배열에 있는 모든 요소를 하나씩 꺼내어 fruit
에 대입하고, 해당 값으로 출력하는 구조입니다.
2. 정수 범위 순회
숫자를 반복할 때는 범위를 지정하여 순회할 수 있습니다.
for number in 1...5 {
print("\(number)번 반복합니다.")
}
1...5
는 1부터 5까지 포함하는 범위를 의미합니다. 반면 1..<5
는 1부터 4까지만 포함합니다.
3. 딕셔너리 순회
딕셔너리의 경우에는 키와 값을 동시에 사용할 수 있습니다.
let scores = ["영어": 90, "수학": 80, "국어": 95]
for (subject, score) in scores {
print("\(subject): \(score)점")
}
(key, value)
형태로 각각의 쌍을 꺼내어 사용할 수 있으며, 실무에서도 자주 사용되는 패턴입니다.
4. while 반복문
while
반복문은 조건이 참인 동안 계속 반복합니다. 반복 횟수가 정해져 있지 않거나, 조건이 바뀌는 동적 반복에 적합합니다.
var count = 3
while count > 0 {
print("카운트다운: \(count)")
count -= 1
}
조건이 처음부터 거짓이라면 단 한 번도 실행되지 않습니다.
5. repeat-while 반복문
repeat-while
은 최소 한 번은 실행되어야 하는 경우에 사용합니다.
var input = 0
repeat {
print("1 이상 숫자를 입력하세요.")
input += 1
} while input < 1
조건 확인을 나중에 하므로, 블록 안의 코드는 최소 한 번 실행됩니다.
6. continue와 break
continue
: 현재 반복을 건너뛰고 다음 반복으로 이동합니다.break
: 반복문을 즉시 종료합니다.
for number in 1...5 {
if number == 3 {
continue
}
print(number)
}
위 예제에서는 3
일 때 출력을 건너뜁니다.
for number in 1...5 {
if number == 3 {
break
}
print(number)
}
이번 예제에서는 3
이 되면 반복이 종료됩니다.
마무리
반복문은 특정 코드를 여러 번 실행할 수 있는 기본 도구입니다. for-in
은 배열이나 범위 순회에 적합하고, while
은 조건 기반 반복에 사용됩니다. 반복문의 기본 동작과 제어 흐름(continue
, break
)을 이해하면 더욱 깔끔하고 안전한 Swift 코드를 작성할 수 있습니다.