Break
Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 41번째.
때로는 루프가 자연스럽게 끝나기 전에 일찍 빠져나와야 합니다. break 키워드를 사용하면 루프를 즉시 중단하고 그 뒤의 코드로 계속 진행할 수 있습니다.
특정 숫자를 찾는다고 상상해 보세요. 그 숫자를 찾으면 나머지를 계속 확인할 필요가 없습니다:
for i in 1..10
if i == 5
puts "Found it!"
break
end
puts i
end
puts "Loop ended"이 코드는 1, 2, 3, 4를 출력한 다음 "Found it!"을 출력하고, 마지막으로 "Loop ended"를 출력합니다. i가 5에 도달하면 break가 실행되어 루프가 즉시 멈춥니다. 6부터 10까지의 숫자는 처리되지 않습니다.
break 키워드는 모든 종류의 루프에서 작동합니다. 다음은 while 루프를 사용한 예입니다.
count = 0
while true
count += 1
if count > 3
break
end
puts count
end이 코드는 1, 2, 3을 출력합니다. 조건이 true이므로 (일반적으로는 무한 반복하게 되지만), count가 3을 초과하면 break가 반복을 멈춥니다.
챌린지
쉬움입력에서 정수 두 개를 읽습니다.
- 1부터 시작하는 범위의 상한을 나타내는
limit - 검색할
target숫자
1부터 limit까지 숫자를 반복해서 확인합니다. 각 숫자를 한 줄에 하나씩 출력합니다. target에 도달하면 숫자 대신 Found!를 출력하고 break를 사용해 반복을 즉시 멈춥니다.
target이 범위 안에 있으면 반복이 일찍 멈춥니다. target이 limit보다 크면 1부터 limit까지 모든 숫자가 출력됩니다.
예를 들어 입력이 10과 4라면 출력은 다음과 같아야 합니다.
1
2
3
Found!입력이 5와 8이라면 출력은 다음과 같아야 합니다.
1
2
3
4
5직접 해보기
# 입력을 읽으세요
limit = gets.to_i
target = gets.to_i
# TODO: 아래에 코드를 작성하세요
# 1부터 limit까지의 숫자를 반복하세요
# 각 숫자를 한 줄에 하나씩 출력하세요
# target에 도달하면 지시사항에 나온 텍스트를 정확히 출력하고 반복문을 종료하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러