Menu
Coddy logo textTech

Break 문

Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 40번째.

때로는 모든 반복이 끝나기 전에 루프를 일찍 종료해야 할 때가 있습니다. break 문을 사용하면 특정 조건이 충족될 때 루프를 즉시 중단할 수 있습니다.

for (i in 1:10) {
  if (i == 5) {
    break
  }
  print(i)
}

출력:

[1] 1
[1] 2
[1] 3
[1] 4

루프는 1부터 10까지 실행되도록 설정되었지만, i가 5에 도달했을 때 break 문이 루프를 완전히 중단시켰습니다. break는 즉시 종료되므로 5는 출력되지 않았음을 유의하세요.

이것은 무언가를 검색할 때 while 루프와 함께 사용하면 특히 유용합니다:

num <- 1
while (TRUE) {
  if (num * num > 20) {
    break
  }
  num <- num + 1
}
print(num)

출력:

[1] 5

여기서 while (TRUE)는 보통 영원히 실행되지만, break는 제곱이 20을 초과하는 첫 번째 숫자를 찾으면 이를 중단시킵니다. 이 패턴은 조건이 충족될 때까지 검색해야 할 때 흔히 사용됩니다.

challenge icon

챌린지

쉬움

입력으로부터 숫자 limit을 읽습니다. for 루프를 사용하여 1부터 limit까지 반복하되, 3과 7로 모두 나누어지는 첫 번째 숫자를 만나면 break를 사용하여 루프를 조기에 중단하십시오.

조건을 확인하기 전에 각 숫자를 출력하십시오. 3과 7로 모두 나누어지는 숫자를 찾으면 해당 숫자를 출력한 다음 루프를 빠져나옵니다.

루프가 종료된 후, print()를 사용하여 "Loop ended"를 출력하십시오.

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

[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10
[1] 11
[1] 12
[1] 13
[1] 14
[1] 15
[1] 16
[1] 17
[1] 18
[1] 19
[1] 20
[1] 21
[1] "Loop ended"

21은 3과 7로 모두 나누어지는 첫 번째 숫자(21 = 3 × 7)이므로 루프는 21에서 멈춥니다.

치트 시트

break 문은 특정 조건이 충족되면 즉시 루프를 중단합니다:

for (i in 1:10) {
  if (i == 5) {
    break
  }
  print(i)
}

출력:

[1] 1
[1] 2
[1] 3
[1] 4

i가 5에 도달하면 루프가 종료됩니다. break가 즉시 종료되기 때문에 값 5는 출력되지 않습니다.

검색을 위해 while (TRUE)와 함께 break를 사용하는 경우:

num <- 1
while (TRUE) {
  if (num * num > 20) {
    break
  }
  num <- num + 1
}
print(num)

출력:

[1] 5

이 패턴은 제곱이 20을 초과하는 첫 번째 숫자를 찾은 다음 무한 루프를 중단합니다.

직접 해보기

# 입력 읽기
con <- file("stdin", "r")
limit <- as.integer(suppressWarnings(readLines(con, n = 1)))

# TODO: 아래에 코드를 작성하세요
# 1부터 limit까지 for 루프를 사용하세요
# 조건을 확인하기 전에 각 숫자를 출력하세요
# 3과 7로 모두 나누어떨어지는 숫자를 찾으면 루프를 중단하세요
# 힌트: 나누어떨어지는지 확인하려면 %% 연산자를 사용하세요


# 루프가 끝난 후 "Loop ended"를 출력하세요
print("Loop ended")
quiz icon실력 점검

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

기초의 모든 레슨