我用Java语言制作了一个基本的“幸运奖品”游戏,但无法解决如何阻止它无限循环的问题。当我是初学者时,有什么明显的错误吗?我们将不胜感激。
var winNumber = 0;
var lossNumber = 0;
while (lossNumber < 10);
{
var randomNumber = Math.floor(Math.random() * 100);
if (randomNumber > 20 && randomNumber < 40) {
var winNumber = winNumber + 1;
} else
{
var lossNumber = lossNumber + 1;
}
}
console.log('Number of wins: ' + winNumber);
console.log('Number of losses: ' + lossNumber);
非常感谢
最佳答案
实际上,您的整个问题是由于while (lossNumber < 10);
中的分号错误引起的
这将导致不评估其余条件,因此循环永远不会结束。不需要在循环内再次使用var
,但这也不是导致问题的原因,分号是。
var winNumber = 0;
var lossNumber = 0;
while (lossNumber < 10)
{
var randomNumber = Math.floor(Math.random() * 100);
if (randomNumber > 20 && randomNumber < 40) {
var winNumber = winNumber + 1;
} else
{
var lossNumber = lossNumber + 1;
}
}
console.log('Number of wins: ' + winNumber);
console.log('Number of losses: ' + lossNumber);
关于javascript - 幸运奖品游戏无限循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47558520/