IMCAT.DEV
로그인 가입
Swift 입문 문법

Swift 반복문 (for, while)

Swift 반복문 (for, while) — 초급

반복문 (for, while)

1. 도입 (왜 배워야 하는가)

프로그래밍에서 반복문은 특정 작업을 여러 번 수행할 때 매우 중요한 역할을 합니다. 예를 들어, 사용자가 입력한 숫자 목록의 합을 구하거나, 특정 조건에 맞는 데이터만 필터링할 때 반복문 없이는 수천 개의 데이터를 일일이 처리해야 합니다. 이는 비효율적이며 실수를 초래할 수 있습니다. 반복문을 활용하면 코드가 간결해지고 가독성이 높아지며, 문제 해결을 더 빠르게 할 수 있습니다. 반복문을 모르면 기본적인 데이터 처리조차 어려워질 수 있습니다.

2. 핵심 개념 설명

반복문

반복문은 특정 조건이 참인 동안 코드 블록을 반복 실행하는 구조입니다. 대표적인 반복문으로는 for와 while이 있습니다.

  • for 반복문: 주어진 범위 내에서 반복할 때 사용합니다. 예를 들어, 1부터 10까지 숫자를 출력할 때 유용합니다.
  • while 반복문: 조건이 참인 동안 반복합니다. 예를 들어, 사용자가 특정 조건을 만족할 때까지 반복할 때 적합합니다.
  • 관련 용어 정리

    용어설명
    반복문특정 조건이 참인 동안 반복 실행하는 코드 블록
    조건반복문이 계속 실행될지 결정하는 논리적 표현
    카운터반복 횟수를 세는 변수

    3. 기본 코드 예제

    for 반복문

    for i in 1...5 {
        print("현재 숫자: \(i)")
    }
    // 실행 결과
    // 현재 숫자: 1
    // 현재 숫자: 2
    // 현재 숫자: 3
    // 현재 숫자: 4
    // 현재 숫자: 5
  • for i in 1...5: 1부터 5까지의 숫자를 순차적으로 변수 i에 저장합니다.
  • print("현재 숫자: \(i)"): 현재 숫자를 출력합니다.
  • while 반복문

    var count = 1
    while count <= 5 {
        print("현재 숫자: \(count)")
        count += 1
    }
    // 실행 결과
    // 현재 숫자: 1
    // 현재 숫자: 2
    // 현재 숫자: 3
    // 현재 숫자: 4
    // 현재 숫자: 5
  • var count = 1: 카운터 변수를 1로 초기화합니다.
  • while count <= 5: count가 5 이하일 때 반복합니다.
  • count += 1: 반복할 때마다 count를 1씩 증가시킵니다.
  • 4. 실전 활용 예제

    예제 1: 쇼핑몰 장바구니 구현

    쇼핑몰에서 사용자가 장바구니에 담은 상품의 총 금액을 계산할 때 for 반복문을 사용할 수 있습니다.

    let prices = [10000, 20000, 30000, 40000]
    var total = 0
    
    for price in prices {
        total += price
    }
    print("장바구니 총 금액: \(total) 원")
    // 실행 결과: 장바구니 총 금액: 100000 원
  • 상품의 가격 목록을 반복하여 총 금액을 계산합니다.
  • 예제 2: 사용자 입력 처리

    사용자에게 숫자를 입력받아, 그 숫자가 0이 될 때까지 계속 더하는 상황입니다.

    var sum = 0
    var input: Int
    
    repeat {
        print("숫자를 입력하세요 (0을 입력하면 종료): ", terminator: "")
        input = Int(readLine()!) ?? 0
        sum += input
    } while input != 0
    
    print("입력한 숫자의 합: \(sum)")
    // 사용자가 입력한 숫자의 합을 출력합니다.
  • 사용자가 0을 입력할 때까지 계속 숫자를 입력받아 합산합니다.
  • 5. 흔한 실수와 주의사항

    실수 1: 무한 루프

    var count = 1
    while count <= 5 {
        print("현재 숫자: \(count)")
        // count 증가 코드가 없음
    }
  • 조건이 항상 참인 상태에서 반복이 계속되므로 프로그램이 멈추지 않습니다.
  • 실수 2: 잘못된 반복 범위

    for i in 1..<5 {
        print("현재 숫자: \(i)")
    }
    // 여기서 i는 1부터 4까지 출력됩니다.
  • ..<는 5를 포함하지 않으므로 마지막 숫자가 출력되지 않습니다.
  • 6. 정리

  • 반복문은 코드를 간결하게 하고 데이터 처리를 효율적으로 합니다.
  • for 반복문은 주어진 범위를 반복하며, while 반복문은 조건에 따라 반복합니다.
  • 반복문 사용 시 조건을 정확히 설정해야 하며, 무한 루프에 주의해야 합니다.

다음에 학습하면 좋은 주제: 함수 (Functions) - 코드의 재사용성과 구조화를 위해 함수 사용법을 배우는 것이 좋습니다.