Оператор 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);