Ядро JavaScript 1.5. Руководство по использованию

Оператор for


Цикл for повторяется до тех пор, пока специфицированное значение false. Цикл JavaScript for похож на циклы for Java и C. Оператор for выглядит так:

for ([initialExpression]; [condition]; [incrementExpression]) {

statements

}

Когда цикл for выполняется, происходит следующее:
 

  1. Инициализирующее выражение initialЕxpression, если имеется, выполняется. Это выражение обычно инициализирует один или более счётчиков цикла, и синтаксис разрешает выражения любой сложности. Это выражение также может объявлять переменные.

  • Вычисляется выражение condition/условное. Если значение condition - true, выполняются statements/операторы цикла. Если значение condition - false, цикл for прекращает работу. Если выражение condition полностью отсутствует, принимается, что condition - true.
  • Выполняются statements.
  • Обновляющее выражение incrementExpression, если имеется, выполняется, и управление возвращается к .


    Пример.
  • Эта функция содержит оператор for, который подсчитывает количество выбранных опций в прокручиваемом списке (объект Select, позволяющий выбрать несколько позиций). Оператор for объявляет переменную i и инициализирует её в нуль. Он проверяет, меньше ли i количества опций объекта Select, выполняет оператор if и инкремент переменной i на единицу после каждого прохода цикла.

    <SCRIPT>

    function howMany(selectObject) {



       var numberSelected=0;

       for (var i=0; i < selectObject.options.length; i++) {

          if (selectObject.options[i].selected==true)

             numberSelected++;

       }

       return numberSelected;

    }

    </SCRIPT>

    <FORM NAME="selectForm">

    <P><B>Choose some music types, then click the button below:</B>

    <BR><SELECT NAME="musicTypes" MULTIPLE>

    <OPTION SELECTED> R&B

    <OPTION> Jazz

    <OPTION> Blues

    <OPTION> New Age

    <OPTION> Classical

    <OPTION> Opera

    </SELECT>

    <P><INPUT TYPE="button" VALUE="How many are selected?"

    onClick="alert ('Number of options selected: ' + howMany(document.selectForm.musicTypes))">

    </FORM>





    Содержание раздела