同时循环与其他功能

时间:2016-01-13 04:32:38

标签: r if-statement while-loop

我试图建立一个类似于掷骰子的小游戏,但更简单。这是我的代码:

first.roll <- sum(ceiling(6*runif(2)))

playCraps <- function(x){ 
  if (x == 7 | x == 11)
  print("Win!")
  else if (x == 2 | x == 3 | x == 12)
  print("Lose!")
  else
  rollAgain(x)
}

rollAgain <- function(y) {
  while (y != first.roll & y != 7) {
    y <- sum(ceiling(6*runif(2)))
  }
  return(y)
}

playCraps(first.roll)

我已经这样设置了,但我感觉有些东西不见了。

具体来说,我试图了解如何设置与另一个函数相关的while循环。如何设置一个while循环,它将继续迭代一个函数,直到达到两个结果?我是否将while循环与if语句结合使用?

0 个答案:

没有答案