47. Инструкции безусловного перехода.

Любая инструкция может быть снабжена меткой:

идентификатор: инструкция

  1. Метки используются для переходов при помощи break или continue.
  2. Метки работают только внутри тех инструкций, к которым они применяются.

1 + 2 => помечают switch, while, do, for.

break

Первая форма инструкции break:

break;

Эта форма используется для выхода из switch или для выхода из цикла (самого внутреннего цикла, если циклы вложены).

Вторая форма инструкции break:

break имя_метки;

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

continue

Существует в двух формах:

continue;

continue имя_метки;

Используется только в циклах для запуска следующей итерации. Если используется с меткой, то запускается следующая итерация помеченного цикла.

Особенность continue в разных циклах:

  1. В цикле while выражение в начале цикла проверяется снова, и если оно равно true, тело цикла выполняется с начала.
  2. В цикле for вычисляется выражение инкремента и снова вычисляется выражение проверки, чтобы понять, следует ли выполнять следующую итерацию.

return

Инструкция return осуществляет немедленный выход из функции, возвращая указанное значение или undefined:

return;

return выражение;

Используется только в функциях.