Лекция №8. Управляющие операторы в программах JavaScript
План:
1 Метки.
2 операторы break и continue.
3 Генерация и обработка исключений
Аннотация: В данной лекции описывается операторы JavaScript, а также обработка и отправка информации на сервер.
Опорные слова: Метки, break, continue, обработка исключений, throw, try...catch...finally.
Метки
JavaScript поддерживает использование меток в программном коде. Синтаксис определения меток идентичен соответствующему синтаксису в языке C.
<имя метки> : <инструкция>
Метки обеспечивают возможность идентификации инструкций для по- следующей ссылки на них из операторов break и continue по имени меток. Правила определения имен для меток аналогичны правилам име- нования переменных и констант.
Оператор_break'>Оператор break
Оператор break применяется для завершения выполнения циклов, кода в конструкции switch, а также операторов, идентифицируемых при по- мощи определенной метки. Таким образом, этот оператор может приме- няться в двух контекстах:
без ссылки на конкретный оператор. В этом случае break прерывает выполнение цикла либо инструкции switch, в теле которой он со- держится;
ссылаясь на инструкцию с помощью имени метки. В этом случае прерывается выполнение указанной инструкции. Это удобно исполь- зовать для выхода из вложенных циклов (в других языках для этого иногда используется оператор goto).
Далее приведен пример, демонстрирующий синтаксис и применение оператора break.
m1: for(var i = 0; i < 10; i++)
for(var j = 0; j < 10; j++)
if(i == 1)
break m1;
else break;
Оператор continue
Оператор continue позволяет прервать исполнение тела цикла, начав новую итерацию. Использование continue очень похоже на применение break с той лишь разницей, что выполнение цикла не прерывается полностью. Вместо этого производится исполнение кода в той последовательности, как если бы тело цикла было исполнено (в цикле while производится проверка условия, в цикле for — сначала выполняется обнов- ляющее выражение, затем проверяется условие). Оператор continue аналогично break может использоваться как в сочетании с меткой, так и без нее. Если после continue указывается метка, идентифицирующая цикл, то производится переход на новую итерацию этого цикла. Если же continue указывается без метки, то начинается новая итерация цикла, тело которого непосредственно содержит данный оператор. Далее приведен пример использования оператора continue как с меткой, так и без.
m1: for(var i = 0; i < 10; i++)
for(var j = 0; j < 10; j++)
if(j < 5)
continue;
else
continue m1;
Do'stlaringiz bilan baham: |