Menu
Coddy logo textTech

While 반복문

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 43번째.

때로는 루프가 정확히 몇 번 실행되어야 하는지 알 수 없을 때가 있습니다. 대신, 조건이 참으로 유지되는 동안 계속해서 루프를 실행하고 싶을 것입니다. 이럴 때 while 루프가 사용됩니다.

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// 출력: 1, 2, 3 (각각 새로운 줄에)

루프는 매 반복 전에 count <= 3 조건을 확인합니다. 조건이 참인 동안 내부의 코드가 실행됩니다. 조건이 거짓이 되면 루프가 중단됩니다.

주의하세요: 조건이 절대 false가 되지 않으면, 무한 루프가 생성됩니다! 항상 루프 내부의 무언가가 결국 조건을 변경하도록 하세요:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// 출력: 10, 8, 6, 4, 2

반복 횟수가 고정된 범위가 아니라 실행 중에 변하는 조건에 따라 달라질 때는 while 루프를 사용하세요.

challenge icon

챌린지

쉬움

start를 매개변수로 받아 start부터 1까지의 모든 숫자의 합을 반환하는 countdownSum 함수를 작성하세요.

while 루프를 사용하여 시작 숫자부터 카운트다운하며, 0에 도달할 때까지 각 값을 누적 합계에 더하세요.

로직:

  • 주어진 숫자로 시작합니다.
  • 숫자가 0보다 큰 동안, 그 숫자를 합계에 더하고 1씩 감소시킵니다.
  • 최종 합계를 반환합니다.

매개변수:

  • start (Int): 카운트다운을 시작할 숫자

반환값: start부터 1까지 모든 숫자의 합 (Int)

예를 들어, start5라면, 함수는 5 + 4 + 3 + 2 + 1 = 15를 계산하여 15를 반환합니다.

치트 시트

while 루프는 조건이 참인 동안 코드를 반복합니다:

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// 출력: 1, 2, 3

조건은 각 반복 전에 확인됩니다. 조건이 거짓이 되면 루프가 중지됩니다.

무한 루프를 방지하기 위해 항상 조건이 결국 거짓이 되도록 하세요:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// 출력: 10, 8, 6, 4, 2

반복 횟수가 고정된 범위가 아니라 변화하는 조건에 따라 달라질 때 while 루프를 사용하세요.

직접 해보기

func countdownSum(start: Int) -> Int {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨