JavaScript Инструкции break и continue


Инструкция break используется для выхода из цикла.

continue используется для пропуска одной итерации в цикле.


Инструкция break

Мы уже видели инструкцию break в предыдущей главе этого учебника. Она использовалась для выхода из инструкции switch().

Инструкция break также может использоваться для выхода из цикла.

После того как инструкция break выходит из цикла, выполняется код после цикла (если он есть):

Пример

for (i=0;i<10;i++) { if (i==3) { break; } x=x + "Число равно " + i + "<br>"; }

Попробуйте сами »

Поскольку эта инструкция if содержит только одну строку кода, фигурные скобки можно опустить:

for (i=0;i<10;i++) { if (i==3) break; x=x + "Число равно " + i + "<br>"; }


Инструкция continue

Инструкция continueОна прерывает текущую итерацию в цикле, а затем переходит к следующей итерации цикла. В следующем примере, когда значение равно 3, она сразу пропускает его:

Пример цикла for

for (i=0;i<=10;i++) { if (i==3) continue; x=x + "Число равно " + i + "<br>"; }

Попробуйте сами »

Пример цикла while

while (i < 10){ if (i == 3){ i++; //Добавление i++ не приведёт к бесконечному циклу continue; } x= x + "Число равно" + i + "<br>"; i++; }

Попробуйте сами »


Метки JavaScript

Как вы видели в главе об операторе switch, вы можете помечать операторы JavaScript.

Чтобы пометить оператор JavaScript, поставьте перед ним метку и двоеточие:

label: statements

Операторы break и continue — единственные операторы, которые могут выйти из блока кода.

Синтаксис:

break labelname; continue labelname;

Оператор continue (со ссылкой на метку или без неё) можно использовать только внутри циклов.

Оператор break (без ссылки на метку) можно использовать только внутри циклов или switch.

С помощью ссылки на метку оператор break можно использовать для выхода из любого блока кода JavaScript:

Пример

cars=["BMW","Volvo","Saab","Ford"]; list: { document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); break list; document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>"); }

Попробуйте сами »
Другие расширения