While 문
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 39번째.
for 루프가 미리 정의된 시퀀스를 반복하는 동안, while 루프는 조건이 TRUE로 유지되는 한 계속 실행됩니다. 이것은 무언가를 몇 번 반복해야 할지 미리 알 수 없을 때 유용합니다.
count <- 1
while (count <= 3) {
print(count)
count <- count + 1
}출력:
[1] 1
[1] 2
[1] 3루프는 매 반복 전에 count <= 3 조건을 확인합니다. count가 4가 되면 조건은 FALSE가 되고 루프가 중단됩니다.
중요: 루프 내부에서 변수를 업데이트해야 합니다. count <- count + 1이 없으면 조건이 항상 TRUE가 되어 끝나지 않는 무한 루프가 생성됩니다.
total <- 0
num <- 1
while (num <= 5) {
total <- total + num
num <- num + 1
}
print(total)출력:
[1] 15이 예제는 1부터 5까지의 숫자를 더하여 결과로 15를 얻습니다. while 루프는 중단 지점이 고정된 시퀀스가 아니라 특정 조건에 따라 달라질 때 사용하기 이상적입니다.
챌린지
쉬움입력으로부터 숫자 n을 읽습니다. while 루프를 사용하여 1부터 n까지의 모든 숫자의 합을 계산하고 출력하세요.
합계를 추적할 변수와 카운터 역할을 할 또 다른 변수를 사용하여 시작하세요. 카운터가 n보다 작거나 같은 동안 합계에 계속 더하고, 매 반복마다 카운터를 증가시킵니다.
루프가 완료된 후, print()를 사용하여 최종 합계를 출력하세요.
예를 들어, 입력이 5인 경우 출력은 다음과 같아야 합니다:
[1] 15이는 1 + 2 + 3 + 4 + 5 = 15이기 때문입니다.
치트 시트
while 루프는 조건이 TRUE로 유지되는 동안 실행됩니다:
count <- 1
while (count <= 3) {
print(count)
count <- count + 1
}루프는 각 반복 전에 조건을 확인합니다. 조건이 FALSE가 되면 루프가 중단됩니다.
중요: 무한 루프를 방지하려면 항상 루프 내부에서 변수를 업데이트하십시오:
total <- 0
num <- 1
while (num <= 5) {
total <- total + num
num <- num + 1
}
print(total) # 출력: [1] 15while 루프는 중단 시점이 고정된 시퀀스가 아니라 특정 조건에 따라 달라질 때 사용하기 이상적입니다.
직접 해보기
# 입력 읽기
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# 변수 초기화
total <- 0
counter <- 1
# TODO: 1부터 n까지의 합을 계산하기 위해 아래에 while 루프를 작성하세요
# 결과 출력
print(total)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.