• Страница 1 из 1
  • 1
Форум » I. JavaScript » Циклы » Циклы do/while (Проверка условия хотя бы один раз)
Циклы do/while
1 Циклы do/while характерны тем, что проверка условия проводится не в начале, как в циклах while и for, а в конце итерации.

Структура такого цикла следующая:

Код
do {
  // здесь повторяющийся код
} while (условие);


Логика такова: сначала выполняется цикл, после этого, в конце проверяется условие.
Поэтому код в фигурных скобках хотя бы один раз будет выполнен.

Для чего может быть полезен цикл do/while?

Ну, хотя бы для того, чтобы решить проблему, которая у нас оставалась здесь.

У нас был такой код в шапке страницы:

Код
<script>
  var luckyNumber = prompt('Какое ваше счастливое число?', ' ');
  luckyNumber = parseInt(luckyNumber, 10);
  if(isNaN(luckyNumber)) {
    luckyNumber = prompt('Пожалуйста, введите своё счастливое число!', ' ');
  }
</script>


проблема заключалась в том, что если пользователь в форму дважды вводит неверный формат ответа(не число, а что-то другое), то программа больше не выдавала ошибки и принимала такой ответ.

Задача: изменить код так, чтобы пока пользователь не ввёл верный формат ответа, выскакивало бы сообщение, о том, что нужно ввести число.

С помощью как раз цикла do/while это делается очень просто:

Код
<script>
do {
  var luckyNumber = prompt('Какое ваше счастливое число?', ' ');
  luckyNumber = parseInt(luckyNumber, 10);
} while (isNaN(luckyNumber));
</script>


Программа выполняет код в фигурных скобках, принимает у пользователя ответ, введённый им в поле формы, сохраняет ответ в переменную и лишь после этого проверяется условие, не является ли полученный ответ "нечислом".
Если условие true, цикл повторяется и пользователю предлагается вновь ввести число.

Протестируйте работу доработанной демо-страницы.

Изменить / Удалить

Форум » I. JavaScript » Циклы » Циклы do/while (Проверка условия хотя бы один раз)
  • Страница 1 из 1
  • 1
Поиск: