alert(i++); while (i < 10);

П2.4.3. Оператор for

Синтаксис:

for (счетчик = начальное_значение; условие; шаг){ операторы

}

Здесь:

счетчик- числовая переменная, являющаяся счетчиком цикла. Определяет, сколько раз будут выполнены операторы цикла;

начальное_значение- первоначальное значение счетчика;

условие- выражение сравнения, определяющее конечное значение счетчика; П шаг- шаг изменения счетчика.

В отличие от while, цикл for- более сложный способ организации циклов, применяется в тех случаях, когда точно известно количество повторений. Это наиболее часто используемая конструкция.

Оператор for выполняется следующим образом:

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

2. Вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором.

3. Если выражение истинно, выполняется блок операторов.

4. Изменяется текущее значение счетчика на шаг (обычно это выражение увеличивает или уменьшает счетчик или счетчики цикла) и управление передается этапу 2.

Пример использования цикла for представлен в листинге П2.7.

Листинг П2.7

for(i=0; i< myTable.cells.length; i++){ with (myTable.cells[i]){ toplnset = "1 mm" bottom-Inset = "1 mm"

}

}

П2.4.4. Оператор break

Оператор break прерывает выполнение текущего цикла и передает управление оператору, следующему за прерванным.

Используется в тех случаях, когда в цикле возникает непредвиденное значение переменной либо условие, делающее дальнейшее выполнение цикла невозможным (листинг П2.8).

! Листинг П2.8

function findValue(a, theValue) {

for (var i = 0; i < a.length; i++) { if (a[i] == theValue) break;

}

return i;

}

П2.4.5. Оператор continue

Оператор continue похож на оператор break, только в отличие от него не полностью завершает цикл, а только пропускает оставшиеся операторы цикла и начинает новый цикл.

Переход к следующей итерации цикла происходит следующим образом:

1. Циклы while и do.. .while проверяют условие цикла и, если оно истинно, начинают очередное выполнение цикла.

2. Цикл for выполняет изменение выражения, проверяет условие цикла и, если оно истинно, начинает очередное выполнение цикла.

3. Цикл for…in переходит к следующему полю переменной и начинает очередное выполнение цикла.

В примере из листинга П2.9 к переменной п последовательно добавляются значения 1, 2, 4 и 5.

I Листинг П2.9

var i = 0; var n = 0; while (i < 5) { i++;

if (i == 3) continue; n += i;

}

П2.4.6. Оператор for…in

Оператор for.. .in выполняет заданные действия для каждого свойства объекта или для каждого элемента массива. Основная область применения - для объектов (в первую очередь массивов), созданных пользователем. Синтаксис:

for (переменная in выражение) оператор Оператор for.. .in выполняется следующим образом:

1. Переменной присваивается имя очередного свойства объекта или очередного элемента массива.


⇐ вернуться назад | | далее ⇒