Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 幸运奖品游戏无限循环?_Javascript_Loops - Fatal编程技术网

Javascript 幸运奖品游戏无限循环?

Javascript 幸运奖品游戏无限循环?,javascript,loops,Javascript,Loops,我用Javascript制作了一个基本的“幸运奖品”游戏,但无法解决如何阻止它无限循环。我是一名初学者,是否有任何明显的错误,如果有帮助,我们将不胜感激 var winNumber = 0; var lossNumber = 0; while (lossNumber < 10); { var randomNumber = Math.floor(Math.random() * 100); if (randomNumber > 20 && randomN

我用Javascript制作了一个基本的“幸运奖品”游戏,但无法解决如何阻止它无限循环。我是一名初学者,是否有任何明显的错误,如果有帮助,我们将不胜感激

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);
var-winNumber=0;
var lossNumber=0;
而(lossNumber<10);
{
var randomNumber=Math.floor(Math.random()*100);
如果(随机数>20和随机数<40){
var winNumber=winNumber+1;
}否则
{
var lossNumber=lossNumber+1;
}
}
console.log('赢的次数:'+winNumber);
console.log('损失数:'+损失数);

非常感谢您再次声明变量
winNumber
lossNumber

试试这个:

var winNumber = 0;
var lossNumber = 0;

while (lossNumber < 10)
{
    var randomNumber = Math.floor(Math.random() * 100);
    if (randomNumber > 20 && randomNumber < 40) {
        winNumber = winNumber + 1;
    } 
    else {
        lossNumber = lossNumber + 1;
    }
}
console.log('Number of wins: ' + winNumber);
console.log('Number of losses: ' + lossNumber);
var-winNumber=0;
var lossNumber=0;
而(损失次数<10)
{
var randomNumber=Math.floor(Math.random()*100);
如果(随机数>20和随机数<40){
winNumber=winNumber+1;
} 
否则{
lossNumber=lossNumber+1;
}
}
console.log('赢的次数:'+winNumber);
console.log('损失数:'+损失数);

您再次声明了变量
winNumber
lossNumber

试试这个:

var winNumber = 0;
var lossNumber = 0;

while (lossNumber < 10)
{
    var randomNumber = Math.floor(Math.random() * 100);
    if (randomNumber > 20 && randomNumber < 40) {
        winNumber = winNumber + 1;
    } 
    else {
        lossNumber = lossNumber + 1;
    }
}
console.log('Number of wins: ' + winNumber);
console.log('Number of losses: ' + lossNumber);
var-winNumber=0;
var lossNumber=0;
而(损失次数<10)
{
var randomNumber=Math.floor(Math.random()*100);
如果(随机数>20和随机数<40){
winNumber=winNumber+1;
} 
否则{
lossNumber=lossNumber+1;
}
}
console.log('赢的次数:'+winNumber);
console.log('损失数:'+损失数);

实际上,您的整个问题都是由于
while(lossNumber<10)中的分号错误造成的

这会导致不计算条件的其余部分,因此循环永远不会结束。在循环中再次使用
var
是没有必要的,但这也不是问题的原因,分号是

var-winNumber=0;
var lossNumber=0;
而(损失次数<10)
{
var randomNumber=Math.floor(Math.random()*100);
如果(随机数>20和随机数<40){
var winNumber=winNumber+1;
}否则
{
var lossNumber=lossNumber+1;
}
}
console.log('赢的次数:'+winNumber);

console.log('损失数:'+损失数)实际上,您的整个问题都是由于
while(lossNumber<10)中的分号错误造成的

这会导致不计算条件的其余部分,因此循环永远不会结束。在循环中再次使用
var
是没有必要的,但这也不是问题的原因,分号是

var-winNumber=0;
var lossNumber=0;
而(损失次数<10)
{
var randomNumber=Math.floor(Math.random()*100);
如果(随机数>20和随机数<40){
var winNumber=winNumber+1;
}否则
{
var lossNumber=lossNumber+1;
}
}
console.log('赢的次数:'+winNumber);
console.log('损失数:'+损失数)