Цикл while

Опубликовал: Saturday, March 10, 2024 в категории HTML | Пока нет комментариев

Выполнение выражений в цикле 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) — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *