【发布时间】:2016-10-07 06:17:39
【问题描述】:
长话短说 - 我正在尝试构建一个简单的网球比赛模拟(代码如下)。不幸的是,我的代码有问题,因为我创建的 while 循环忽略了括号中的条件并开始进行无限次数的迭代(浏览器崩溃)。你能看看我的代码并告诉我错误在哪里吗?
var gamesPlayerOne = Math.floor(Math.random() * 8);
var gamesPlayerTwo = Math.floor(Math.random() * 8);
var tiebreak = Math.floor(Math.random() * 10);
var setsPlayerOne = 0;
var setsPlayerTwo = 0;
var scoreline = [];
function playTheGame(g1, g2) {
while (setsPlayerOne < 2 && setsPlayerTwo < 2) {
if (g1 === 6 && g2 < 5) {
var result = g1.toString() + ":" + g2.toString();
setsPlayerOne += 1;
scoreline.push(result);
} else if (g1 < 5 && g2 === 6) {
var result = g1.toString() + ":" + g2.toString();
setsPlayerTwo += 1;
scoreline.push(result);
} else if (g1 === 6 && g2 === 7) {
var result = g1.toString() + ":" + g2.toString() + "(" + tiebreak + ")";
setsPlayerTwo += 1;
scoreline.push(result);
} else if (g1 === 7 && g2 === 6) {
var result = g1.toString() + ":" + g2.toString() + "(" + tiebreak + ")";
setsPlayerTwo += 1;
scoreline.push(result);
}
}
}
playTheGame(gamesPlayerOne,gamesPlayerTwo);
console.log(scoreline);
【问题讨论】:
-
作为第一眼,您是否尝试放置一个“其他”案例?
-
你能在工作中发布一个简单的jsfiddle吗!
标签: javascript loops browser while-loop crash