• Страница 1 из 1
  • 1
Модератор форума: webik  
Форум » JavaScript и jQuery » JavaScript » Циклы » Циклы Do/While
Циклы Do/While
webikДата: Вс, 24.03.2019, 13:01 | Сообщение # 1
Offline
В циклах Do/While проверка условия происходит после выполнения цикла, поэтому код в фигурных скобках выполняется хотя бы один раз, независимо от истинности условия.


Структура цикла:

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


ранее, когда мы выполняли практикум по работе с условными выражениями, перед нами возникла проблема. Суть её в том, что если пользователь вводит в ответе не число, а набор букв, то возникает второе диалоговое окно, в котором опять предлагается ввести число, но если и в нём пользователь введёт не число, то программа примет этот ответ и выведет его на странице.

С помощью цикла Do/While можно решить эту проблему. Берём код из практикума:

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

счастливоеЧисло = prompt('Пожалуйста, сообщите мне своё счастливое число.', '');
}
</script>


И переписываем его в таком виде:

Код
do {

var счастливоеЧисло = prompt('Какое ваше счастливое число?', '');

счастливоеЧисло = parseInt(счастливоеЧисло, 10);

} while (isNaN(счастливоеЧисло));


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

Как в данном случае работает программа?

Ключевое слово do сообщает интерпретатору JavaScript, что начинается цикл do/while, далее выполняются следующие строки кода, в результате чего возникает диалоговое окно с запросом к посетителю ввести число и ответ посетителя превращается в целое число.

И только после этого проверяется условие, не является ли значение, введённое посетителем, "нечислом". Если введено "нечисло", то цикл повторится, и будет повторяться снова и снова, пока не будет введено число.
 
профиль цитата изменить удалить
Форум » JavaScript и jQuery » JavaScript » Циклы » Циклы Do/While
  • Страница 1 из 1
  • 1
Поиск: