Как завершить цикл без break? JS

98
03 февраля 2022, 15:50

let password; 
let value = "login"; 
let tries = 5; 
while (password != value) { 
  password = prompt("Please, password"); 
  tries = tries - 1 
  if (password === value) { 
    alert("Welcome"); 
    continue 
  } 
  alert(`${tries} left`); 
  if (tries === 0) { 
    alert('You spent all tries, come back in 5 min'); 
    false 
 
  } 
}
<body> 
  <script src="main.js"></script> 
</body>

Вы вводите неправильный пароль 5 раз, после фразы 'You spent all tries, come back in 5 min' цикл должен завершится. ЕТО НАДО СДЕЛАТЬ НЕ ИСПОЛЬЗУЯ BREAK

Answer 1
  if (tries === 0) {
    alert('You spent all tries, come back in 5 min');
    password = value;
  }
Answer 2

Самый очевидный вариант ответа уже есть, еще можно еще вот так:

throw new Error();
Answer 3

let password; 
let value = "login"; 
let tries = 5; 
 
[...new Array(tries)].some(()=>{ 
    password = prompt("Please, password"); 
    return password === value; 
})

READ ALSO
Сборка статической библиотеки из Python кода

Сборка статической библиотеки из Python кода

Существует необходимость использования Python кода в С++ проекте со следующим требованием: собранныйexe должен быть полностью standalone (т

99
При попытке передать информацию с помощью Transfer-Encoding: chunked, клиентская сторона читает данные обычным способом

При попытке передать информацию с помощью Transfer-Encoding: chunked, клиентская сторона читает данные обычным способом

При отправке информации с помощью http-чанков посылаю клиенту вот такой набор заголовков:

100
Работа с дочерними окнами mdiArea в QT

Работа с дочерними окнами mdiArea в QT

Создаю дочернее окно в mdiArea и далее хочу вставить туда текст, но как "обратиться" к этому окну - не понимаюИзначально делалось через обычный...

216
Двудольный граф, как исправить алгоритм?

Двудольный граф, как исправить алгоритм?

У меня есть алгоритм проверки графа на двудольностьОн проходит какие-то тесты, но на одном валиться(Входные данные теста неизвестны)

95