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"를 출력합니다. 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가 루프를 중단시킵니다.

challenge icon

챌린지

쉬움

입력으로부터 두 개의 정수를 읽으세요:

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

1부터 limit까지의 숫자를 반복합니다. 각 숫자를 개별 줄에 출력하세요. target에 도달하면 숫자 대신 Found!를 출력하고 break를 사용하여 즉시 반복문을 중단하세요.

만약 target이 범위 내에 있다면 반복문은 조기에 종료되어야 합니다. 만약 target이 limit보다 크다면, 1부터 limit까지의 모든 숫자가 출력됩니다.

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

1
2
3
Found!

입력이 58이라면 출력은 다음과 같아야 합니다:

1
2
3
4
5

치트 시트

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 키워드는 while 루프를 포함한 모든 유형의 루프에서 작동합니다:

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

이 코드는 조건이 true임에도 불구하고 1, 2, 3을 출력한 다음 중단됩니다.

직접 해보기

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

# TODO: 아래에 코드를 작성하세요
# 1부터 limit까지의 숫자를 반복합니다
# 각 숫자를 개별 줄에 출력합니다
# target에 도달하면 "Found!"를 출력하고 루프를 종료합니다
quiz icon실력 점검

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

기초의 모든 레슨