Задать вопрос
@TurnerIT

Проверка в цикле двух условий сразу?

Добрый вечер!
Столкнулся с таким вот вопросом. Как мне проверить двойное условие в теле цикла, например
const winNumber = 5;
for (let i = 0; i < 3 || winNumber === tryNumber; i++) {
            const tryNumber = +prompt('Enter a number ');
        }

То есть нужно вывести окно prompt 3 раза, или меньше если введенное число совпадет с winNumber.
Если это глупая идея, может посоветуете что?
  • Вопрос задан
  • 1449 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const winNumber = 5;
let tryNumber;
for (let i = 0; i < 3 && winNumber !== tryNumber; i++) {
  tryNumber = +prompt('Enter a number ');
}


  1. tryNumber был объявлен внутри тела цикла, и поэтому был недоступен снаружи, в условии for(). Надо было его объявить снаружи.
  2. Логическое условие. Должны выполняться оба, иначе выходим: и i < 3 и введённое число пока ешё не равно winNumber.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
for (let i = 0; i < 3; i++) {
  const tryNumber = +prompt('Enter a number ');
  if (winNumber === tryNumber) break
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
23 янв. 2025, в 09:18
10000 руб./за проект
23 янв. 2025, в 04:47
10000 руб./за проект