我的代码没有加载(卡在do / while循环?)

时间:2013-05-10 21:58:33

标签: javascript while-loop do-while dice

我一直在尝试制作“一个程序”,基本上保持“掷骰子”(随机化值),直到你得到蛇眼,当你这样做时,它应该显示掷骰子的次数。但是,它不会加载。我做错了什么?

var countRolls = 0;
do {
var die1 = (Math.random() * 6) + 1; 
var die2 = (Math.random() * 6) + 1;
++countRolls;
} while (die1 != 1 || die2 != 1);
console.log(countRolls);

我尝试在Chrome / Firefox中打开它,它将永远加载,我将无法打开控制台。在JSFiddle中尝试过,它变得没有反应。

2 个答案:

答案 0 :(得分:4)

由于Math.random()返回 double ,因此die1和die2的概率几乎为0%<1>

答案 1 :(得分:-1)

你的循环永远不会结束,因为你在随机函数中添加一个,而停止条件只是测试不是1,但这不会发生。

console.log(die1,die2);添加到您的do {}