Javascript 幸运奖品游戏无限循环?
我用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
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('损失数:'+损失数)代码>