Next (Continue)
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 41번째.
break가 루프를 완전히 빠져나가는 반면, 때로는 현재의 반복만 건너뛰고 다음 반복을 계속하고 싶을 때가 있습니다. next 문이 바로 그 역할을 합니다.
for (i in 1:5) {
if (i == 3) {
next
}
print(i)
}출력:
[1] 1
[1] 2
[1] 4
[1] 5i가 3일 때, next 문은 해당 반복의 나머지 부분을 건너뛰므로 3은 절대 출력되지 않습니다. 그런 다음 루프는 평소와 같이 4와 5로 계속됩니다.
이것은 전체 루프를 중단하지 않고 특정 값을 걸러내고 싶을 때 유용합니다. 예를 들어, 짝수만 출력하는 경우입니다:
for (num in 1:6) {
if (num %% 2 != 0) {
next
}
print(num)
}출력:
[1] 2
[1] 4
[1] 6여기서 홀수는 next를 사용하여 건너뛰고, 짝수만 출력됩니다. break와의 주요 차이점은 루프가 계속 실행된다는 것입니다. 즉, 특정 반복만 건너뜁니다.
챌린지
쉬움입력에서 숫자 n을 읽습니다. 1부터 n까지 반복하기 위해 for 루프를 사용하고, 4로 나누어떨어지지 않는 숫자만 출력하세요.
4로 나누어떨어지는 숫자를 건너뛰기 위해 next 문을 사용하고, 그 외의 모든 숫자는 print()를 사용하여 출력하세요.
예를 들어, 입력이 10이면 출력은 다음과 같아야 합니다:
[1] 1
[1] 2
[1] 3
[1] 5
[1] 6
[1] 7
[1] 9
[1] 104와 8은 4로 나누어떨어지기 때문에 건너뛰었음에 유의하세요.
치트 시트
next 문은 루프의 현재 반복을 건너뛰고 다음 반복으로 계속 진행합니다:
for (i in 1:5) {
if (i == 3) {
next
}
print(i)
}출력:
[1] 1
[1] 2
[1] 4
[1] 5i가 3일 때, next는 해당 반복의 나머지 부분을 건너뛰므로 3은 출력되지 않습니다. 루프는 나머지 값들에 대해 계속 실행됩니다.
예제 - 짝수만 출력하기:
for (num in 1:6) {
if (num %% 2 != 0) {
next
}
print(num)
}출력:
[1] 2
[1] 4
[1] 6루프를 완전히 종료하는 break와 달리, next는 루프가 계속 실행되는 동안 특정 반복만 건너뜁니다.
직접 해보기
# 입력 읽기
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# TODO: 아래에 코드를 작성하세요
# for 루프를 사용하여 1부터 n까지 반복하세요
# next 문을 사용하여 4로 나누어지는 숫자를 건너뛰세요
# print()를 사용하여 나머지 모든 숫자를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.