Menu
Coddy logo textTech

Continue

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

break가 루프를 완전히 종료하는 반면, 때로는 현재 반복만 건너뛰고 다음 반복으로 넘어가고 싶을 때가 있습니다. continue 문이 바로 그 역할을 합니다.

for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}
// 출력: 1, 2, 4, 5

number가 3일 때, continue 문은 해당 반복의 나머지 부분을 건너뜁니다. 루프는 멈추지 않고 다음 값으로 바로 넘어갑니다. 출력 결과에서 3이 빠져 있지만, 4와 5는 여전히 출력되는 것을 확인하세요.

이것은 전체 루프를 중단하지 않고 특정 값을 걸러내고 싶을 때 유용합니다. 예를 들어, 짝수만 출력하는 경우입니다:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// 출력: 2, 4, 6

주요 차이점: break는 루프를 완전히 중단시키는 반면, continue는 다음 반복으로 건너뛰기만 합니다.

challenge icon

챌린지

쉬움

limitskip을 매개변수로 받아 1부터 limit까지의 모든 숫자 중 skip의 배수를 제외한 숫자들의 합을 반환하는 sumExcludingMultiples 함수를 작성하세요.

continue를 사용하는 루프를 활용하여, 주어진 숫자의 배수는 건너뛰고 나머지 값들의 합을 누적하세요.

로직:

  • 1부터 limit까지의 숫자를 루프를 통해 확인합니다.
  • 현재 숫자가 skip의 배수라면, continue를 사용하여 건너뜁니다.
  • 그렇지 않으면, 해당 숫자를 합계에 더합니다.
  • 최종 합계를 반환합니다.

매개변수:

  • limit (Int): 범위의 상한값 (포함)
  • skip (Int): 이 값으로 나누어떨어지는 숫자는 건너뛰어야 합니다.

반환값: 1부터 limit까지의 숫자 중 skip의 배수가 아닌 모든 숫자의 합 (Int)

예를 들어, limit10이고 skip3이라면, 함수는 3, 6, 9를 건너뛰므로 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37을 반환합니다.

치트 시트

continue 문은 루프의 현재 반복을 건너뛰고 루프를 완전히 종료하지 않은 채 다음 반복으로 이동합니다.

for number in 1...5 {
    if number == 3 {
        continue
    }
    print(number)
}
// 출력: 1, 2, 4, 5

조건이 충족되면, continue는 해당 반복의 나머지 코드를 건너뛰고 다음 값으로 넘어갑니다.

짝수를 필터링하는 예시:

for number in 1...6 {
    if number % 2 != 0 {
        continue
    }
    print(number)
}
// 출력: 2, 4, 6

주요 차이점: break는 루프를 완전히 종료하는 반면, continue는 다음 반복으로만 건너뜁니다.

직접 해보기

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

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

기초의 모든 레슨