直到我达到5才能使我的脚本打印随机数

时间:2018-10-28 11:06:36

标签: javascript loops random

我的任务是打印出随机数,直到得到5,然后停止循环。我尝试在网上搜索,但找不到真正的解决方案。我仍在学习基础知识,很抱歉,如果已回答,似乎找不到答案。这是我尝试过的:

function myFunction() {
  let x = Math.floor(Math.random() * 6) + 1;
  if (x !== 5) {
    document.getElementById('output').innerHTML = x;
  } else {
    document.getElementById('output').innerHTML = "5";
  }
}

2 个答案:

答案 0 :(得分:1)

这是假设您需要打印5张,否则只需使用

let x;
do {
  x = Math.ceil(Math.random() * 6);
  document.getElementById('output').innerHTML = x;
} while (x !== 5)

答案 1 :(得分:0)

如果您不想在通话之间等待,可以使用while

function myFunction(){
    let x=Math.floor(Math.random()*6)+1;
    document.getElementById('output').innerHTML=x;
    if(x!==5){
      setTimeout(myFunction, 500)
    }
}
myFunction();
<div id="output"></div>