Javascript простой оператор if/else Игра-викторина с 5 вопросами, в конце которой выводятся результаты

Кто-нибудь хочет помочь мне правильно запустить этот код? Просто простые операторы 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++;
  }
}
do является частью более крупного оператора цикла do {...} while (). Без предложения while это синтаксическая ошибка.
Liftoff 21.03.2022 23:50

Хм. Так что мне нужно создать еще один счетчик переменных и поместить оператор while только в конце?

Megan Louise Downey 21.03.2022 23:54

Предполагая, что вы хотите повторять тест, пока не будет выполнено какое-то условие выхода, да. Вы бы поставили while( condition ) в самом конце, сразу за закрывающей скобкой блока do. Однако, если вы не хотите повторять тест, вы можете просто удалить его полностью.

Liftoff 21.03.2022 23:58
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваше утверждение do неверно. В конце нужно ключевое слово while.

Итак, вы можете изменить свой код на приведенный ниже шаблон, чтобы он заработал.

let i = 0;
do {
  console.info(i);
  i++;
} while (i < 5)

По сути, после ключевого слова do вы можете добавить свой код в фигурные скобки.

Однако в конце фигурных скобок (}) вы можете добавить ключевое слово while и логическое условие в скобках (скобках).


Редактировать: Вот документация для do...while.

Чтобы добавить, вот документация оператора do...while. Если запрашивающий не требует зацикливания кода, он может просто удалить токен do и соответствующие фигурные скобки из кода.

Emma Koskinen 21.03.2022 23:57

Спасибо - добавлю в ответ.

Arnav Thorat 21.03.2022 23:59

Другие вопросы по теме