4.6 repeat()

repeat() 함수는 for()while()처럼 반복적인 작업에 사용되는 함수이고, while() 보다 더 유연하다는 점이 차이점입니다. repeat 함수는 break 함수를 만날때까지 계속 반복합니다. 따라서 무한 루프에서 벗어나기 위해서는 break 함수를 반드시 포함해야 합니다.

repeat { 
  반복 실행
  if (조건) { break }
}
# 1 ~ 5까지 출력 (x가 6이되면 반복 종료)
x <- 1
repeat {
  print(x)
  x <- x + 1
  if (x == 6) { break }
}
#> [1] 1
#> [1] 2
#> [1] 3
#> [1] 4
#> [1] 5