首页 > 解决方案 > 有什么办法可以循环这个吗?

问题描述

我如何编写一个循环,控制台记录所有数字,直到它在 8 处击中“乐透”,当它完成时,它也是 console.logs 8 但它停在那里?这是代码:

var randomNumber = Math.floor(Math.random() * 10);

function lottery() {
if (randomNumber === 8) {
    return randomNumber + ": Congratulations! You won!";
} else {
    return randomNumber + ": Sorry! No prize this time.";
}
};

我尝试了几次来制作一个 for 循环,但它似乎没有按我的意愿运行。

标签: javascriptloops

解决方案


也许这可以帮助你?

function lottery(winningNumber) {
  var won = false;
  while (!won) {
    var randomNumber = Math.floor(Math.random() * 10);
    if (randomNumber == winningNumber) {
      console.log(randomNumber + ": Congratulations! You won!");
      won = true;
    } else {
      console.log(randomNumber + ": Sorry! No prize this time.");
    }
  }
}
lottery(8);

推荐阅读