Оператор for также называют оператором со счетчиком циклов, хотя в нем совсем не обязательно использовать счетчик.
Синтаксис этого оператора следующий:
for (начальное выражение; условие;выражение обновления){код тела цикла}
Все, что находится в круглых скобках справа от ключевого слова for, называется заголовком оператора цикла, а содержимое фигурных скобок — его телом.
В заголовке оператора цикла начальное выражение выполняется только один раз в начале выполнения оператора. Второй параметр представляет собой условие продолжения работы оператора цикла. Он аналогичен условию в операторе условного перехода if. Третий параметр содержит выражение, которое выполняется после выполнения всех выражений кода, заключенного в фигурные скобки.
Оператор цикла работает следующим образом. Сначала выполняется начальное выражение. Затем проверяется условие. Если оно выполнено, то оператор цикла прекращает работу (при этом код не выполняется). В противном случае выполняется код, расположенный в теле оператора for, то есть между фигурными скобками. После этого выполняется выражение обновления (третий параметр оператора for). Таким образом, заканчивается первая итерация цикла. Далее снова проверяется условие, и все повторяется описанным выше способом.
Обычно в качестве начального выражения используют оператор присваивания значения переменной. Например, i = 0 или var i = 0. Имя переменной и присваиваемое значение могут быть любыми. Эту переменную называют счетчиком циклов. В этом случае условие, как правило, представляет собой элементарное выражение сравнения переменной счетчика циклов с некоторым числом, например, i<=n. Выражение обновления в таком случае просто изменяет значение счетчика циклов, например i = i + 1 или, короче, i++.
Пример js9
Операторы break и continue
Для принудительного выхода из цикла используется оператор break. Если вычислительный процесс встречает этот оператор в теле оператора цикла, то он сразу же завершается без выполнения последующих выражений кода в теле и даже выражения обновления. Обычно оператор break применяется при проверке некоторого дополнительного условия, выполнение которого требует завершения цикла, несмотря на то что условие в заголовке цикла еще не выполнено. Типовая структура оператора цикла с использованием break имеет следующий вид:
for ( начальное выражение ; условие ; изменение параметров цикла )
{
код
i f (условие2){
код
Break
}
код
}
Для управления вычислениями в операторе цикла можно также использовать оператор continue (продолжение). Так же, как и break, этот оператор применяется в теле оператора цикла вместе с оператором условного перехода. Однако, в отличие от break, оператор continue прекращает выполнение последующего кода, выполняет выражение обновления и возвращает вычислительный процесс в начало оператора цикла, где производится проверка условия, указанного в заголовке.
Иначе говоря, break прерывает выполнение всего цикла, а continue прерывает выполнение итерации цикла.
Типовая структура оператора цикла с использованием continue имеет следующий вид:
for ( начальное выражение ; условие ; изменение параметров цикла )