Оператор continue

Останавливает текущую итерацию цикла и начинает новую итерацию.

continue [label];

Аргументы

  • label
    Необязательный. Указывает оператор, к которому применяется оператор continue.

Заметки

Оператор "continue" можно использовать только в циклах "while", do...while, for или for...in. При выполнении оператора "continue" текущая итерация цикла останавливается и выполнение программы продолжается с начала цикла. При этом в циклах различных типов выполняются следующие действия.

  • Циклы while и do...while проверяют свое условие и, если оно истинно, выполняют цикл еще раз.

  • Циклы for выполняют выражение увеличения и, если тестовое выражение истинно, выполняют цикл еще раз.

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

Пример

В этом примере цикл выполняется от 1 до 9. Операторы между continue и концом тела оператора for пропускаются из-за использования оператора вместе с выражением continue (i < 5).

var s = "";
for (var i = 1; i < 10; i++)
    {
    if (i < 5)
        {
        continue;
        }
    s += i + " ";
    }
print (s);
// Output: 5 6 7 8 9

В этом примере кода оператор continue относится к циклу for, перед которым помещен оператор Inner:. Когда j равняется 24, оператор continue вызывает переход цикла for к следующей итерации. Значения от 21 до 23 и от 25 до 30 выполняют печать на каждой строке.

var s = "";

Outer:
for (var i = 1; i <= 10; i++)
    {
    s += "\n";
    s += "i: " + i;
    s += " j: ";

Inner:
    for (var j = 21; j <= 30; j++)
        {
        if (j == 24)
             {
             continue Inner;
             }
        s += j + " ";
        }
    }
print(s);

Требования

Версия 1

См. также

Ссылки

Оператор break

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

Оператор for

Оператор for...in

Оператор с меткой

Оператор while