← 아카이브로 돌아가기

Development · Swift

Swift 반복문: for-in, while, repeat-while

컬렉션 순회와 조건 반복에 사용하는 for-in, while, repeat-while의 차이를 비교하고 상황에 맞는 선택 기준을 설명합니다.

Velog 원문 보기 ↗

Development 아카이브 표지

반복문은 같은 동작을 여러 번 수행한다. 반복할 데이터가 있는지, 종료 조건을 언제 검사해야 하는지에 따라 적절한 문법이 달라진다.

컬렉션을 순회하는 for-in

let numbers = [2, 4, 6]
for number in numbers {
    print(number)
}

let words = ["elephant": "코끼리", "lion": "사자"]
for (english, korean) in words {
    print("\(english): \(korean)")
}

딕셔너리의 요소는 키와 값으로 이루어진 튜플이다. 다만 딕셔너리의 순서는 전제로 삼지 않아야 한다.

조건을 검사하는 while

var count = 0
while count < 3 {
    count += 1
}

repeat {
    count -= 1
} while count > 0

while은 실행 전에 조건을 검사해 본문이 한 번도 실행되지 않을 수 있다. repeat-while은 실행 후 검사하므로 최소 한 번 실행된다. 컬렉션을 순회한다면 for-in, 종료 조건이 중심이라면 두 while 문을 선택한다.

← 아카이브로 돌아가기