Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaScript_основы.doc
Скачиваний:
8
Добавлен:
04.11.2018
Размер:
322.05 Кб
Скачать

3.13. Операторы циклов. Многократное выполнение блока кода

Предположим, нужно вывести все числа от 1 до 100 по одному на строку. Обычным способом пришлось бы писать 100 строк кода:

document.write("1<BR>");

document.write("2<BR>");

...

document.write("100<BR>");

При помощи циклов то же действие можно выполнить одной строкой кода:

for (1=1; i<101; i++) document.write(i + "<BR>");

Иными словами, циклы позволяют выполнить одни и те же выражения многократно.

3.13.1. Цикл for

Цикл for используется для выполнения выражений определенное число раз. Имеет следующий формат:

for (<Начальное значение>; <Условие>; <Приращение>) {

<Выражения>

}

Здесь используются следующие конструкции:

  • <Начальное значение> присваивает переменной-счетчику начальное значение;

  • <Условие> содержит логическое выражение. Пока логическое выражение возвращает значение true, выполняются выражения внутри цикла;

  • <Приращение> задает изменение переменной-счетчика при каждой итерации.

Более формально, последовательность работы цикла for такова:

  1. Переменной-счетчику присваивается начальное значение.

  2. Проверяется условие — если оно истинно, выполняются выражения внут­ри цикла, а в противном случае осуществляется выход из цикла.

  3. Переменная-счетчик изменяется на величину, указанную в <приращении>.

  4. Осуществляется переход к пункту 2.

Цикл выполняется до тех пор, пока <Условие> не вернет false. Если этого не случится, цикл будет бесконечным.

<Приращение> может не только увеличивать значение переменной-счетчика, но и уменьшать. Выведем все числа от 100 до 1:

for (i=100; i>0; i--) document.write(i + "<BR>");

<Приращение> может изменять значение переменной-счетчика не только на единицу. Выведем все четные числа от 1 до 100:

for (i=2; i<101; i+=2) document.write(i + "<BR>");

3.13.2. Цикл while

Выполнение выражений в цикле while продолжается до тех пор, пока логи­ческое выражение истинно. Имеет следующий формат:

<Начальное значением-; while (<Условие>) { <Выражения> ; <Приращение >; }

Цикл while работает следующим образом:

  1. Переменной-счетчику присваивается начальное значение.

  2. Проверяется условие — если оно истинно, выполняются выражения внут­ри цикла, а в противном случае выполнение цикла завершается.

  3. Переменная-счетчик изменяется на величину, указанную в <Приращении>.

  4. Осуществляется переход к пункту 2.

Выведем все числа от 1 до 100, используя цикл while (листинг 3.21).

Листинг 3.21. Цикл while

var i=1;

while (i<101) {

document.write(i + "<BR>");

i++;

}

Внимание!

Если <приращение> не указано, то цикл будет бесконечным.

В <Приращении> не обязательно должна быть арифметическая операция. Например, при работе с базами данных в качестве <Приращения> будет перемещение к следующей строке, а условием выхода из цикла — отсутствие новых строк в базе данных. В этом случае <Начальным значением> будет первая строка базы данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]