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는 "모든 것을 중단하라"는 의미로 생각하세요.
챌린지
쉬움입력으로부터 두 개의 정수를 읽으십시오:
start숫자end숫자
start부터 end까지의 숫자를 반복합니다. 3으로 나누어떨어지지 않는 숫자만 출력하십시오. 3으로 나누어떨어지는 숫자를 건너뛰려면 next를 사용하십시오.
각 숫자는 개별 줄에 출력되어야 합니다.
예를 들어, 입력이 1과 10이라면 출력은 다음과 같아야 합니다:
1
2
4
5
7
8
10입력이 5와 9라면 출력은 다음과 같아야 합니다:
5
7
8치트 시트
next 키워드는 루프의 현재 반복을 건너뛰고 다음 반복으로 이동합니다:
for i in 1..5
if i == 3
next
end
puts i
end
# 출력: 1, 2, 4, 5next를 사용하여 값을 필터링할 수 있습니다. 예를 들어, 짝수만 출력하는 경우입니다:
for num in 1..6
if num % 2 != 0
next
end
puts num
end
# 출력: 2, 4, 6next는 현재 반복을 건너뛰고 루프를 계속 진행하는 반면, break는 루프를 완전히 종료합니다.
직접 해보기
# 입력 읽기
start = gets.chomp.to_i
end_num = gets.chomp.to_i
# TODO: 아래에 코드를 작성하세요
# start부터 end_num까지 숫자를 반복합니다
# 3으로 나누어지는 숫자를 건너뛰려면 next를 사용하세요
# 3으로 나누어지지 않는 숫자를 출력합니다이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.