Цикл while
Выполнение выражений в цикле while продолжается до тех пор, пока логи-
ческое выражение истинно. Имеет следующий формат:
<Начальное значение>;
while (<Условие>) {
<Выражения>;
<Приращение>;
}
работает следующим образом:
1. Переменной-счетчику присваивается начальное значение.
2. Проверяется условие — если оно истинно, выполняются выражения внут-
ри цикла, а в противном случае выполнение цикла завершается.
3. Переменная-счетчик изменяется на величину, указанную в <Приращении>.
4. Осуществляется переход к пункту 2.
Выведем все числа от 1 до 100, используя цикл while (листинг 3.21).
Листинг 3.21.
var i = 1;
while (i<101) { document.write(i + "<br>"); i++;
}
В НИМ АНИЕ !
Если <Приращение> не указано, то цикл будет бесконечным.
В <Приращении> не обязательно должна быть арифметическая операция. На-
пример, при работе с базами данных в качестве <Приращения> будет переме-
щение к следующей строке, а условием выхода из цикла — отсутствие новых строк в базе данных. В этом случае <Начальным значением> будет первая строка базы данных.
3.13.3. Цикл do…while
Выполнение выражений в цикле do…while продолжается до тех пор, пока ло- гическое выражение истинно. Но в отличие от цикла while условие проверя- ется не в начале цикла, а в конце. По этой причине выражения внутри цикла do…while один раз обязательно выполнятся. Конструкция имеет следующий формат:
<Начальное значение>;
do {
<Выражения>;
<Приращение>;
} while (<Условие>);
Последовательность работы цикла do…while:
1. Переменной-счетчику присваивается начальное значение.
2. Выполняются выражения внутри цикла.
3. Переменная-счетчик изменяется на величину, указанную в <Приращении>.
4. Проверяется условие, и если оно истинно, осуществляется переход к пунк-
ту 2, а если нет — цикл завершается.
Выведем все числа от 1 до 100, используя цикл do…while (листинг 3.22).
Листинг 3.22. Цикл do…while
var i = 1;
do {
document.write(i + "<br>");
i++;
} while (i<101);
В НИМ АНИЕ !
Если <Приращение> не указано, то цикл будет бесконечным.
3.13.4. Оператор continue.
Переход на следующую итерацию цикла
Оператор continue позволяет перейти на следующую итерацию цикла еще до завершения выполнения всех выражений внутри цикла. Этот оператор можно применять в любых циклах.
Выведем все числа от 1 до 100, кроме чисел от 5 до 10 включительно (лис-
тинг 3.23).
Листинг 3.23. Использование оператора continue
for (var i=1; i<101; i++) {
if (i>4 && i<11) continue;
document.write(i + "<br>");
}
3.13.5. Оператор break.
Прерывание цикла
Оператор break позволяет прервать выполнение цикла досрочно.
Выведем все числа от 1 до 100 еще одним способом (листинг 3.24).
Листинг 3.24. Прерывание цикла
for (var i=1; true; i++) {
if (i>100) break;
document.write(i + "<br>");
}
Здесь мы указываем условие продолжения цикла, которое всегда истинно, так что цикл продолжался бы бесконечно, если бы мы не вышли из него, ис- пользуя оператор break.
Оператор break прерывает выполнение цикла, а не программы, то есть далее будет выполнено выражение, следующее сразу за циклом.
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)
Похожие посты:
- Строки таблицы (0)
- Разделение окна Web-браузера на несколько областей (0)
- Карта-изображение как панель навигации (0)
- Вывод результатов работы программы и ввод данных (0)
- Специальные символы. Разбиение сообщения в диалоговом окне на несколько строк (0)
- Расположение функций внутри HTML-документа (0)
- Условные операторы. Выполнение блоков кода только при соответствии условию (0)