English · PDF 347
i <- i + 1 }
下面我们用 while 循环来找出连续得到三次正面需要多少次尝试:
flip <- function() sample(c("T", "H"), 1)
flips <- 0 nheads <- 0 while (nheads < 3) { if (flip() == "H") { nheads <- nheads + 1 } else { nheads <- 0 } flips <- flips + 1 } flips #> [1] 3
我只是简单提一下 while 循环,因为我几乎从不使用它们。它们最常用于模拟,而这超出了本书的范围。不过,了解它们的存在是件好事,这样你就能应对那些迭代次数事先未知的问题。