На этом шаге мы рассмотрим цикл while.
Для решения ряда задач часто требуется многократное выполнение одних и тех же действий. На практике это реализуется с помощью циклических конструкций. В JavaScript существует три вида операторов цикла:
Рассмотрим каждую из перечисленных циклических конструкций.
Оператор while является оператором цикла с предусловием. Он применяется в тех случаях, когда неизвестно количество повторений тела цикла. Выполнение последовательности операций в данном операторе продолжается до тех пор, пока условие продолжения цикла истинно. Синтаксис оператора следующий:
while (<условие>)
{
<действие1>;
<действие2>;
. . . . .
<действиеN>;
}
Тело цикла выполняется до тех пор, пока условие истинно. Отсюда понятно, что внутри цикла значение переменной, указанной в условии, должно изменяться. В противном случае цикл будет бесконечным.
Если тело цикла состоит из одного оператора, то его можно не заключать в фигурные скобки.
Рассмотрим простой скрипт, вычисляющий сумму натуральных чисел от 1 до 10:
. . . . . var s=0,i=1; while (i<=10) { s+=i; i++; } alert ("Сумма = "+s); . . . . .
В приведенном фрагменте переменная s используется для накопления суммы чисел, а переменная i принимает значения от 1 до 10.
while (i<=10)
s += i++;
На следующем шаге мы рассмотрим цикл do while.