더북(TheBook)

for 루프와 while 루프 외에도 R은 repeat라는 루프 명령을 제공한다. repeat 키워드는 while (TRUE)처럼 명시적인 종료 조건이나 정해진 한계 없이 break가 발생하지 않는 한 계속 반복하기 때문에 진짜 루프라고 볼 수 있다.

> x <- 0
> repeat {
+     x <- x+ 1
+     if (x == 4) break
+     else if (x == 2) next
+     else cat(x, '\n')
+ }
1
3

하지만 repeat 명령어는 잘못 사용하면 위험할 수 있으므로 실무에서는 별로 추천하지 않는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.