Anonim

JavaScript для циклов

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

Синтаксис

Цикл for следует следующему синтаксису:

for (;;) {заявление; }

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

Выражение условия используется, чтобы определить, должен ли цикл продолжаться. Перед каждой итерацией цикла условие оценивается. Если это правда, то блок операторов выполняется. Если оно ложно, цикл завершается.

Выражение приращения выполняется сразу после каждой итерации блока операторов. Он почти всегда будет использоваться для обновления значения счетчика (переменной присваивается начальное значение в выражении инициализации).

Оператор является блоком кода, который выполняется до тех пор, пока выражение условия не вернет false.

Общее использование

Наиболее распространенным использованием цикла for является объявление одной переменной счетчика, проверка, является ли эта переменная больше или меньше другого целого числа, а затем выполнение инструкции, увеличивая или уменьшая счетчик с каждой итерацией. В приведенном ниже примере все целые числа от 1 и 100 складываются вместе с помощью цикла for и сохраняются в переменной 'sum':

var sum = 0; для (var i = 0; i

Обычной практикой является инициализация счетчика на 0, но его можно также легко установить на 1:

var sum = 0; для (var i = 1; i

Другие примеры

Все параметры цикла for являются необязательными. Это означает, что вы можете опустить любое из трех выражений, и цикл for все равно будет работать. В приведенном ниже примере переменная counter установлена ​​в 0 до создания цикла, поэтому выражение инициализации полностью опущено:

var sum = 0; var i = 0; для (; я

Важно отметить, что точка с запятой оставлена ​​как своего рода заполнитель для пропущенного выражения. Мы даже можем выделить выражения цикла for до такой степени, что он не содержит параметров:

var sum = 0; var i = 0; for (;;) {if (i> = 100) перерыв; сумма + = я + 1; я ++; }

Обратите внимание, что в вышеприведенном примере каждое из выражений цикла for включено другими способами. Объединение оператора if с 'break' выполняет то же самое, что и условное выражение. Инкремент добавляется в конец блока операторов.

Если бы что-то из этого было пропущено, цикл продолжался бы вечно. По этой причине вы почти всегда хотите включать эти выражения в качестве параметров в цикл, как показано в разделе «Общее использование» выше. Тем не менее, следует помнить, что JavaScript - это гибкий и толерантный язык, который позволяет выполнять задачи несколькими способами.

Объяснение JavaScript для циклов