본문 바로가기
카테고리 없음

4. 반복문(for-in, while)

by swifttt 2025. 3. 29.

반복문

 

반복문은 특정 작업을 반복적으로 수행할 때 사용합니다. 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 코드를 작성할 수 있습니다.