我的代码无效,因此我转到Chrome控制台尝试修复它,现在只需在我尝试运行undefined
循环时返回while
。
这是我输入控制台的代码:
let total = 0;
let playerTotal = 0;
while(total >= 10){
if (total >= 10){
if (total > playerTotal){
console.log('total wins')
} else if(total == playerTotal){
console.log('tie')
} else {
console.log('player wins')
}
}
total += 1
}
答案 0 :(得分:0)
您的情况是while (total >= 10)
。 total
始于0
。 0
不是>= 10
,因此您的循环体不会被执行。
您正在查看undefined
,因为当您在控制台中输入代码时,会显示该代码的最终结果。 while
循环的结果是在其中评估的最后一个语句的值(weird but true);因此,永远不会执行其主体的循环会导致undefined
..
答案 1 :(得分:-3)
while(total >= 10){
应改为
while(total <= 10){
这是触发无限循环的逻辑问题,因为总数不会增加,因为总数为0,而循环条件仅在总数> = 10时开始。