[Swift] 반복문

Eden·2025년 5월 1일

[Swift]

목록 보기
4/7

iOS 개발을 하다 보면, 똑같은 작업을 여러 번 해야 할 때가 많습니다. 예를 들어 배열의 모든 요소를 출력하거나, 어떤 조건이 만족될 때까지 계속 작업을 반복해야 할 때가 있죠. Swift에서는 이럴 때 반복문(loop)을 사용합니다. 자, 그럼 Swift에서 제공하는 반복문 종류부터 살펴보겠습니다.

1️⃣ for-in 문 – 가장 기본적인 반복문

let fruits = ["Apple", "Banana", "Cherry"]

for fruit in fruits {
    print(fruit)
}

✅ 배열이나 딕셔너리, 범위(range) 등을 순회할 때 사용합니다.

  • fruits 배열의 각 요소가 fruit라는 상수에 하나씩 담기고,
  • 반복할 때마다 print(fruit)가 실행됩니다.

  • ✅ Range를 사용하는 예:

    for i in 1...5 {
        print(i) // 1, 2, 3, 4, 5 출력
    }
  • 1...5는 1부터 5까지 포함하는 닫힌 범위 (Closed Range)입니다.
  • 1..<5라고 쓰면 1부터 4까지의 반닫힌 범위 (Half-Open Range)입니다.


  • 2️⃣ while 문 – 조건 기반 반복

    var count = 3
    
    while count > 0 {
        print("Countdown: \(count)")
        count -= 1
    }

    ✅ 반복 횟수가 명확하지 않고, 특정 조건을 만족할 때까지 계속 반복할 때 사용합니다.

  • 조건(count > 0)이 true인 동안 반복이 계속됩니다.
  • 주의할 점은 조건이 계속 true라면 무한 루프가 발생할 수 있다는 것.


  • 3️⃣ repeat-while 문 – 최소 한 번은 실행되는 반복

    var num = 0
    
    repeat {
        print("Number is \(num)")
        num += 1
    } while num < 3

    ✅ while과 거의 같지만, 조건을 나중에 검사합니다. 즉, 코드 블록이 최소 한 번은 실행됩니다.


    🔁 반복문 제어: break와 continue

    break

    for i in 1...5 {
        if i == 3 {
            break
        }
        print(i)
    }
  • i가 3일 때 반복문을 완전히 종료합니다.

  • continue

    for i in 1...5 {
        if i == 3 {
            continue
        }
        print(i)
    }
  • i가 3일 때는 print(i)를 건너뛰고 다음 반복으로 넘어갑니다.

  • ✅ 정리

    반복문 종류 특징 사용 예시
    for-in 컬렉션, 범위 등 순차적으로 반복 배열, 딕셔너리 순회
    while 조건 기반, 조건 먼저 확인 비동기 작업 대기 등
    repeat-while 조건 기반, 최소 한 번은 실행됨 사용자 입력 받기 등


    과제

    profile
    iOS Dev

    0개의 댓글