Menu
Coddy logo textTech

Next

Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 42번째.

break가 루프를 완전히 빠져나가는 반면, 때로는 현재 반복만 건너뛰고 다음 반복으로 넘어가고 싶을 때가 있습니다. next 키워드가 바로 그 역할을 합니다.

Ruby가 next를 만나면, 현재 반복의 나머지 코드를 건너뛰고 즉시 루프의 다음 반복으로 넘어갑니다:

for i in 1..5
  if i == 3
    next
  end
  puts i
end

이것은 1, 2, 4, 5를 출력합니다. i가 3일 때, next 키워드는 puts 문을 건너뛰고 i가 4가 되는 다음 반복으로 직접 이동합니다.

일반적인 사용 사례는 원하지 않는 값을 필터링하는 것입니다. 예를 들어, 짝수만 출력하는 경우입니다:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# 출력: 2, 4, 6

홀수는 건너뛰고 짝수만 출력됩니다. next는 "이것을 건너뛰고 계속하라"는 의미로, break는 "모든 것을 중단하라"는 의미로 생각하세요.

challenge icon

챌린지

쉬움

입력으로부터 두 개의 정수를 읽으십시오:

  1. start 숫자
  2. end 숫자

start부터 end까지의 숫자를 반복합니다. 3으로 나누어떨어지지 않는 숫자만 출력하십시오. 3으로 나누어떨어지는 숫자를 건너뛰려면 next를 사용하십시오.

각 숫자는 개별 줄에 출력되어야 합니다.

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

1
2
4
5
7
8
10

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

5
7
8

치트 시트

next 키워드는 루프의 현재 반복을 건너뛰고 다음 반복으로 이동합니다:

for i in 1..5
  if i == 3
    next
  end
  puts i
end
# 출력: 1, 2, 4, 5

next를 사용하여 값을 필터링할 수 있습니다. 예를 들어, 짝수만 출력하는 경우입니다:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# 출력: 2, 4, 6

next는 현재 반복을 건너뛰고 루프를 계속 진행하는 반면, break는 루프를 완전히 종료합니다.

직접 해보기

# 입력 읽기
start = gets.chomp.to_i
end_num = gets.chomp.to_i

# TODO: 아래에 코드를 작성하세요
# start부터 end_num까지 숫자를 반복합니다
# 3으로 나누어지는 숫자를 건너뛰려면 next를 사용하세요
# 3으로 나누어지지 않는 숫자를 출력합니다
quiz icon실력 점검

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

기초의 모든 레슨