Кто-нибудь хочет помочь мне правильно запустить этот код? Просто простые операторы if/else Javascript. Я пытался добавить "do {" перед каждым из следующих вопросов, но не смог заставить это работать. Он продолжает говорить, что «Uncaught SyntaxError: неожиданный конец ввода».
alert("Welcome to the 'Guess that Celebrities Age' Game! Let's see how many out of 5 you
can guess right.")
let guess = 0;
let guess1 = 0;
let guess2 = 0;
let guess3 = 0;
let guess4 = 0;
let guess5 = 0;
let winsCounter = 0;
let losesCounter = 0;
do {
guess = prompt("How old is Cher?");
if (guess == 75) {
alert("Correct! Cher is 75 years old. You guessed the number in tries.");
winsCounter++;
}
else {
alert("Wrong! Sorry, better luck next time.");
losesCounter++;
}
guess2 = prompt("How old is Elton John?");
if (guess2 == 74) {
alert("Correct! Elton John is 74 years old. You guessed the number in tries.");
winsCounter++;
}
else {
alert("Wrong! Sorry, better luck next time.");
losesCounter++;
}
guess3 = prompt("How old is Doja Cat?");
if (guess3 == 26) {
alert("Correct! Doja Cat is 26 years old. You guessed the number in tries.");
winsCounter++;
}
else {
alert("Wrong! Sorry, better luck next time.");
losesCounter++;
}
guess4 = prompt("How old is Christina Ricci?");
if (guess4 == 42) {
alert("Correct! Christina Ricci is 42 years old. You guessed the number in tries.");
winsCounter++;
}
else {
alert("Wrong! Sorry, better luck next time.");
losesCounter++;
}
guess5 = prompt("How old is Seth Rogan?");
if (guess5 == 39) {
alert("Correct! Seth Rogan is 39 years old. You guessed the number in tries.");
winsCounter++;
}
else {
alert("Wrong! Sorry, better luck next time.");
losesCounter++;
}
}
Хм. Так что мне нужно создать еще один счетчик переменных и поместить оператор while только в конце?
Предполагая, что вы хотите повторять тест, пока не будет выполнено какое-то условие выхода, да. Вы бы поставили while( condition )
в самом конце, сразу за закрывающей скобкой блока do
. Однако, если вы не хотите повторять тест, вы можете просто удалить его полностью.
Ваше утверждение do
неверно. В конце нужно ключевое слово while
.
Итак, вы можете изменить свой код на приведенный ниже шаблон, чтобы он заработал.
let i = 0;
do {
console.info(i);
i++;
} while (i < 5)
По сути, после ключевого слова do
вы можете добавить свой код в фигурные скобки.
Однако в конце фигурных скобок (}) вы можете добавить ключевое слово while
и логическое условие в скобках (скобках).
Редактировать: Вот документация для do...while
.
Чтобы добавить, вот документация оператора do...while
. Если запрашивающий не требует зацикливания кода, он может просто удалить токен do
и соответствующие фигурные скобки из кода.
Спасибо - добавлю в ответ.
do
является частью более крупного оператора циклаdo {...} while ()
. Без предложенияwhile
это синтаксическая ошибка.