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가 loop를 중지합니다.
챌린지
쉬움입력에서 두 정수를 읽습니다:
- 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 컴파일러