Итерационные предложения ECMAScript

Итерационные операторы также называют операторами циклов, они объявляют набор команд, которые нужно повторно выполнять до тех пор, пока не будут выполнены某些 условия.

Циклы обычно используются для итерации значений массивов (отсюда и название) или выполнения повторяющихся арифметических задач.

Эта секция знакомит вас с четырьмя типами итерационных операторов, предоставляемыми ECMAScript.

Оператор do-while

Оператор do-while - это цикл с посттестированием, что означает, что условие выхода из цикла рассчитывается после выполнения кода в цикле. Это означает, что тело цикла至少 выполняется один раз до расчета выражения.

Его грамматика такова:

do {statement} while (expression);

Пример:

var i = 0;
do {i += 2;} while (i < 10);

Оператор while

Оператор while - это цикл с предварительным тестированием. Это означает, что условие выхода из цикла рассчитывается до выполнения кода в цикле. Таким образом, тело цикла может не被执行.

Его грамматика такова:

while (expression) statement

Пример:

var i = 0;
while (i < 10) {
  i += 2;
}

Оператор for

Оператор for - это цикл с предварительным тестированием, и перед входом в цикл можно инициализировать переменную и определить код, который нужно выполнить после цикла.

Его грамматика такова:

for (initialization; expression; post-loop-expression) statement

Примечание:post-loop-expression После этого не должно быть точки с запятой, иначе код не будет работать.

Пример:

iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

Этот код определяет переменную i с начальным значением 0. Цикл for выполняется только при истинном значении условия выражения (i < iCount). Таким образом, тело цикла может не被执行. Если тело цикла выполняется, то выполняется выражение после цикла, и переменная i итерируется.

Оператор for-in

Оператор for - это строгий цикл迭代, используемый для перечисления свойств объекта.

Его грамматика такова:

for (свойство in expression) statement

Пример:

for (sProp in window) {
  alert(sProp);
}

Здесь оператор for-in используется для отображения всех свойств объекта window.

PropertyIsEnumerable(), обсужденная ранее, - это метод,专门用于 ECMAScript, который определяет, можно ли доступить свойства с помощью оператора for-in.