Ваш l oop начинается с num1
. В нем также говорится, что он будет продолжать цикл до тех пор, пока num2 !== num1
Но в конце строки 6 вы просто вводите num2
, что никак не влияет на num1. Таким образом, до тех пор, пока num1
ранее не было равно num2
, оно всегда будет не равно num2
и, таким образом, l oop будет бесконечным.
Вы можете объявить num2
как ноль вне l oop, затем сделайте подсказку внутри l oop. Таким образом, когда num2
равно num1
, num2 !== num1
возвращает false
, и l oop прекращает цикл после этой итерации. В противном случае он будет продолжать цикл и запрашивать снова и снова ... пока пользователь не введет тот же номер, что и num1
, затем он прекратит цикл после текущей итерации.
Кроме того, возьмите строки 8-13 в исходный код из l oop, чтобы он не повторялся при повторном запросе кода.
var num1 = Number(prompt("Digite um número"));
console.log("Fight!");
arrayFinal = [];
for (num1; num2 !== num1; num2) {
var num2 = Number(prompt("Que número o jogador 1 escolheu?")); //dont forget
semicolon
arrayFinal.push(num2);
console.log("O número chutado foi: ", num2);
if (num2 > num1) {
console.log("MISS! O número é menor!");
} else if (num2 < num1) {
console.log("MISS! O númenor é maior!");
}
}
console.log("GAME OVER! O jogador 2 venceu! O número de tentativas foi: " +
(arrayFinal.length + 1));