4.5 while()

while() 함수는 for() 함수와 유사합니다. 차이점은 while()이 for()보다 더 유연하다는 점입니다. while은 조건을 만족하는 한 계속 반복합니다.

while (조건문) {반복 실행}
i <- 1
while (i < 3) {
  print(i)
  i <- i + 1
}
#> [1] 1
#> [1] 2
count <- 3
while (count <= 5) {
  print(c(count, count - 1, count - 2))
  count <- count + 1
}
#> [1] 3 2 1
#> [1] 4 3 2
#> [1] 5 4 3
set.seed(123)
x <- 5
while (x >= 3 & x <= 10) {
  coin <- rbinom(1, 1, 0.5)  # 0과 1 무작위로 추출
  if (coin == 1) {
    x <- x + 1
  } else {
    x <- x - 1
  }
}
print(x)
#> [1] 11