ECMAScript | Оператор continue

ECMAScript | Оператор continue

Синтаксис оператора continue

ContinueStatement [Yield, Await] :

continue ;

continue [не LineTerminator здесь] LabelIdentifier [?Yield, ?Await] ;

 

14.8.1 Статическая семантика: Ранние Ошибки

ContinueStatement :

continue ;

continue LabelIdentifier ;

  • Это синтаксическая ошибка, если этот ContinueStatement не вложен, прямо или косвенно (но не пересекает границы функции), в IterationStatement.

 

14.8.2 Семантика времени выполнения: Оценка

ContinueStatement : continue ;

1. Вернуть Completion { [[Type]]: continue, [[Value]]: empty, [[Target]]: empty }.

ContinueStatement : continue LabelIdentifier ;

1. Пусть label будет StringValue из LabelIdentifier.
2. Вернуть Completion { [[Type]]: continue, [[Value]]: empty, [[Target]]: label }.

 

 

Информационные ссылки

Стандарт ECMAScript — Раздел «14.8 The continue Statement» — https://tc39.es/ecma262/#sec-continue-statement