Шаг 17.
Основы JavaScript.
Оператор цикла с предусловием (цикл while)

    На этом шаге мы рассмотрим цикл while.

    Для решения ряда задач часто требуется многократное выполнение одних и тех же действий. На практике это реализуется с помощью циклических конструкций. В JavaScript существует три вида операторов цикла:

    Рассмотрим каждую из перечисленных циклических конструкций.

Оператор цикла с предусловием (цикл while)

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

while (<условие>)
{ 
   <действие1>;
   <действие2>;
   .   .   .   .   .
   <действиеN>;
}

    Тело цикла выполняется до тех пор, пока условие истинно. Отсюда понятно, что внутри цикла значение переменной, указанной в условии, должно изменяться. В противном случае цикл будет бесконечным.

    Если тело цикла состоит из одного оператора, то его можно не заключать в фигурные скобки.

    Рассмотрим простой скрипт, вычисляющий сумму натуральных чисел от 1 до 10:

.   .   .   .   .
var s=0,i=1;
while (i<=10)
{
  s+=i;
  i++;
}
alert ("Сумма = "+s);
.   .   .   .   .

Создайте HTML-документ, содержащий приведенный скрипт, и выполните его в браузере.


    В приведенном фрагменте переменная s используется для накопления суммы чисел, а переменная i принимает значения от 1 до 10.


    Замечание. Обратите внимание, что в теле цикла конструкция i++ обязательна, так как увеличение значения переменной i на определенном шаге выполнения тела цикла делает проверяемое условие i<=10 ложным.




    На следующем шаге мы рассмотрим цикл do while.




Предыдущий шаг Содержание Следующий шаг