Break
Coddy Swift 여정의 기초 섹션에 포함된 레슨. 86개 중 45번째.
때로는 반복문의 모든 반복을 완료하기 전에 반복문을 일찍 빠져나와야 합니다. break 문은 반복문을 즉시 중지하고 그 뒤에 있는 코드로 계속 진행합니다.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// 출력: 1, 2, 3, 4number가 5에 도달하면 break 문이 실행되고 루프가 완전히 중지됩니다. break가 print 문에 도달하기 전에 종료하므로 5 자체는 절대 출력되지 않는다는 점에 유의하세요.
break 문은 모든 루프 유형에서 작동합니다. 다음은 특정 값을 검색하는 while 루프의 예입니다.
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // 출력: 3이 패턴은 무언가를 검색할 때 유용하며, 불필요한 반복을 계속하는 대신 찾는 즉시 중지하고 싶을 때 사용할 수 있습니다.
챌린지
쉬움limit과 divisor를 받아 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)
예를 들어 limit이 10이고 divisor가 3이면, 함수는 3을 반환합니다(3으로 나누어떨어지는 첫 번째 number).
직접 해보기
func findFirstMultiple(limit: Int, divisor: Int) -> Int {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드