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를 받아 divisor로 나누어떨어지는 첫 번째 number(1부터 시작)를 반환하는 함수 findFirstMultiple을 작성하세요.

반복문을 사용하여 1부터 limit까지 number를 순회하세요. divisor로 나누어떨어지는 number를 찾으면 break를 사용하여 즉시 반복문을 종료하고 해당 number를 반환하세요.

로직:

  • 1부터 limit까지 number를 순회합니다.
  • 현재 number가 divisor로 나누어떨어지는지 확인합니다(나머지는 0).
  • 찾으면 반복문을 중단하고 해당 number를 반환합니다.
  • limit 이내에서 배수를 찾지 못하면 -1을 반환합니다.

매개변수:

  • limit (Int): 검색의 상한(포함)
  • divisor (Int): 나누어떨어지는지 확인할 number

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

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

직접 해보기

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

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

기초의 모든 레슨

직접 연습해 보세요: Swift 플레이그라운드