47. Инструкции безусловного перехода.
Любая инструкция может быть снабжена меткой:
идентификатор: инструкция
- Метки используются для переходов при помощи break или continue.
- Метки работают только внутри тех инструкций, к которым они применяются.
1 + 2 => помечают switch, while, do, for.
break
Первая форма инструкции break
:
break;
Эта форма используется для выхода из switch или для выхода из цикла (самого внутреннего цикла, если циклы вложены).
Вторая форма инструкции break:
break имя_метки;
Эта форма выполняет переход на следующую инструкцию за помеченной.
continue
Существует в двух формах:
continue;
continue имя_метки;
Используется только в циклах для запуска следующей итерации. Если используется с меткой, то запускается следующая итерация помеченного цикла.
Особенность continue в разных циклах:
- В цикле while выражение в начале цикла проверяется снова, и если оно равно true, тело цикла выполняется с начала.
- В цикле for вычисляется выражение инкремента и снова вычисляется выражение проверки, чтобы понять, следует ли выполнять следующую итерацию.
return
Инструкция return осуществляет немедленный выход из функции, возвращая указанное значение или undefined:
return;
return выражение;
Используется только в функциях.