Continue
Coddy Swift 여정의 기초 섹션에 포함된 레슨. 86개 중 46번째.
break는 루프를 완전히 종료하지만, 때로는 현재 반복만 건너뛰고 다음 반복으로 넘어가고 싶을 수 있습니다. continue 문은 바로 그 작업을 수행합니다.
for number in 1...5 {
if number == 3 {
continue
}
print(number)
}
// 출력: 1, 2, 4, 5number가 3과 같을 때 continue 문은 해당 반복의 나머지 부분을 건너뜁니다. 반복문은 중단되지 않습니다. 단지 다음 값으로 이동할 뿐입니다. 출력에서 3이 빠져 있지만 4와 5는 여전히 출력되는 것을 확인하세요.
전체 반복문을 중단하지 않고 특정 값을 걸러 내고 싶을 때 유용합니다. 예를 들어 짝수만 출력할 수 있습니다:
for number in 1...6 {
if number % 2 != 0 {
continue
}
print(number)
}
// 출력: 2, 4, 6핵심적인 차이: break는 루프를 완전히 중지하고, continue는 다음 반복으로 건너뛸 뿐입니다.
챌린지
쉬움 sumExcludingMultiples 함수를 작성하세요. 이 함수는 limit과 skip을 받아 skip의 배수인 모든 숫자를 제외하고 1부터 limit까지의 모든 숫자의 합을 반환합니다.
다른 모든 값의 합을 누적하는 동안 주어진 숫자의 배수를 건너뛰려면 continue가 포함된 반복문을 사용하세요.
로직:
- 1부터
limit까지의 숫자를 반복합니다. - 현재 숫자가
skip의 배수이면continue를 사용하여 건너뜁니다. - 그렇지 않으면 해당 숫자를 누적 합계에 더합니다.
- 최종 sum을 반환합니다.
매개변수:
limit(Int): 범위의 상한값(포함)skip(Int): 이 값으로 나누어떨어지는 숫자는 건너뜁니다.
반환값: skip의 배수가 아닌 1부터 limit까지의 모든 숫자의 sum (Int)
예를 들어 limit이 10이고 skip이 3이면 함수는 3, 6, 9를 건너뛰므로 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37을 반환합니다.
직접 해보기
func sumExcludingMultiples(limit: Int, skip: Int) -> Int {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드