虽然循环在控制台中没有做任何事情

时间:2017-01-03 07:59:50

标签: javascript while-loop

我的代码无效,因此我转到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
}

2 个答案:

答案 0 :(得分:0)

您的情况是while (total >= 10)total始于00不是>= 10,因此您的循环体不会被执行。

您正在查看undefined,因为当您在控制台中输入代码时,会显示该代码的最终结果。 while循环的结果是在其中评估的最后一个语句的值(weird but true);因此,永远不会执行其主体的循环会导致undefined ..

答案 1 :(得分:-3)

while(total >= 10){

应改为

while(total <= 10){

这是触发无限循环的逻辑问题,因为总数不会增加,因为总数为0,而循环条件仅在总数> = 10时开始。