www.sr-pro.narod.ru/JavaScript/Операторы циклов

JavaScript

Операторы циклов

Цикл – это набор команд, которые выполняются несколько раз, пока не будет выполнено определенное условие.
Рассмотрим операторы которые позволяют выполнять команды циклически.


Оператор for

Оператор for выглядит так:

for ([initial_expression]; [condition]; [increment_expression]) {
  statements
}

Выполнение цикла for происходит следующим образом:

  1. выполняется выражение initial_expression(обычно переменной-счетчику цикла присваивается какое-то значение, например 1)
  2. вычисляется выражение condition, если condition возвращает true, цикл выполняется, в противном случае, цикл прекращается.
  3. выполняется statements
  4. выполняется выражение increment_expression(обычно увеличивают значение переменной-счетчику), и снова выполняется шаг 2

Оператор do...while

Оператор do...while выглядит так:

do {
  statement
} while (condition)

Оператор do...while повторяется, пока выражение condition не станет false. В этом цикле statement выполняется как минимум один раз. Потом проверяется condition, если true цикл выполняется еще один раз. Цикл выполняется пока condition не выдаст false.


Оператор while

Оператор while выглядит так:

while (condition) {
  statements
}

Цикл while работает следующим образом: проверяется условие condition, если оно выдает true то операторы внутри цикла выполняются. Цикл работает до тех пор пока condition не выдаст false.


Оператор break

Оператор break используется для прерывания выполнения цикла, либо оператора switch.
Использование оператора break с операторами while, do...while, for или switch, оператор break немедленно прерывает самый внутренний цикл или switch и передаёт управление следующему оператору.


Оператор continue

Оператор continue может использоваться для рестарта оператора while, do...while и for.
В отличие от оператора break, continue не прерывает полностью выполнение цикла. Он прерывает текущий цикл и начинает новую итерацию (проход) цикла. В цикле while он перескакивает на condition. В цикле for он перескакивает на increment_expression.


© Seredenco Roman
2004-2006

Hosted by uCoz