Menu
Coddy logo textTech

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"를 출력합니다. When i가 5에 reach하면, break가 실행되고 loop가 즉시 중단됩니다. numbers 6 through 10은 전혀 처리되지 않습니다.

break 키워드는 모든 유형의 루프에서 작동합니다. 다음은 while 루프를 사용한 예시입니다:

count = 0
while true
  count += 1
  if count > 3
    break
  end
  puts count
end

이것은 1, 2, 3을 출력합니다. 조건이 true이더라도(보통은 무한히 loop를 실행하지만), count가 3을 초과할 때 break가 loop를 중단합니다.

challenge icon

챌린지

쉬움

입력에서 두 정수를 읽습니다:

  1. 1부터 시작하는 범위의 상한을 나타내는 limit
  2. 찾고자 하는 target 숫자

1부터 limit까지의 숫자들을 루프(loop)로 순회합니다. 각 숫자를 개별 줄에 출력합니다. target에 도달하면 숫자 대신 Found!를 출력하고 break를 사용하여 즉시 루프를 중단합니다.

대상(target)이 범위 내에 있으면 루프가 일찍 종료되어야 합니다. 대상이 limit보다 크면 1부터 limit까지의 모든 숫자가 출력됩니다.

예를 들어, 입력이 104인 경우 출력은 다음과 같아야 합니다:

1
2
3
Found!

입력이 58인 경우 출력은 다음과 같아야 합니다:

1
2
3
4
5

직접 해보기

# 입력 읽기
limit = gets.to_i
target = gets.to_i

# TODO: 아래에 코드를 작성하세요
# 1부터 limit까지 숫자를 반복
# 각 숫자를 한 줄에 출력
# target에 도달하면 지침의 정확한 텍스트를 출력하고 루프를 빠져나갑니다
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Ruby 컴파일러