Menu
Coddy logo textTech

Break

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

때로는 모든 반복이 끝나기 전에 루프를 조기에 종료해야 할 때가 있습니다. break 문은 루프를 즉시 중단하고 그 뒤의 코드를 계속 실행합니다.

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

number가 5에 도달하면, break 문이 실행되고 루프가 완전히 중단됩니다. breakprint 문에 도달하기 전에 종료되기 때문에 5 자체는 출력되지 않는다는 점에 유의하세요.

break 문은 모든 루프 유형에서 작동합니다. 특정 값을 검색하는 while 루프의 예시는 다음과 같습니다:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // 출력: 3

이 패턴은 무언가를 검색할 때 불필요한 반복을 계속하는 대신, 원하는 것을 찾는 즉시 중단하고 싶을 때 유용합니다.

challenge icon

챌린지

쉬움

limitdivisor를 매개변수로 받아 (1부터 시작하여) 해당 divisor로 나누어떨어지는 첫 번째 숫자를 반환하는 findFirstMultiple 함수를 작성하세요.

루프를 사용하여 1부터 limit까지의 숫자를 반복하세요. divisor로 나누어떨어지는 숫자를 찾으면, break를 사용하여 즉시 루프를 종료하고 해당 숫자를 반환하세요.

로직:

  • 1부터 limit까지의 숫자를 반복합니다.
  • 현재 숫자가 divisor로 나누어떨어지는지 확인합니다 (나머지가 0인지 확인).
  • 찾은 경우, 루프를 빠져나와 해당 숫자를 반환합니다.
  • 제한 범위 내에서 배수를 찾지 못한 경우, -1을 반환합니다.

매개변수:

  • limit (Int): 검색할 상한선 (포함)
  • divisor (Int): 나눌 숫자

반환값: divisor로 나누어떨어지는 첫 번째 숫자, 또는 찾지 못한 경우 -1 (Int)

예를 들어, limit10이고 divisor3이면, 함수는 3(3으로 나누어떨어지는 첫 번째 숫자)을 반환합니다.

치트 시트

break 문은 루프를 즉시 중단하고 그 뒤의 코드를 계속 실행합니다:

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

break가 실행되면 루프가 완전히 중단됩니다. 중단을 트리거하는 값은 루프 내의 후속 문에 의해 처리되지 않습니다.

break 문은 while 루프를 포함한 모든 루프 유형에서 작동합니다:

var count = 0

while true {
    count += 1
    if count == 3 {
        break
    }
}
print(count)  // 출력: 3

이 패턴은 조건이 충족되는 즉시 검색하고 중단하여 불필요한 반복을 피하는 데 유용합니다.

직접 해보기

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

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

기초의 모든 레슨