САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ

JavaScript Break и Continue



Заявление break(прервать) выпрыгивает из цикла.

Заявление continue (продожать) перепрыгивает одну итерацию (повторение) в цикле.


Заявление break

Вы уже расматривали заявление break в предыдущей главе этого руководства. Оно было использовано для "выскакивания" из заявления switch().

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

Заявление break разрывает цикл и продолжает выполнение кода после цикла (если таковой имеется):

Пример

for (i = 0; i < 10; i++) {
 if (i === 3) { break; }
  text += "Число " + i + "<br>";
}
Редактор кода »

Заявление continue

Заявление continue прерывает одну итерацию (в цикле), если возникает указанное условие, и продолжает следующую итерацию в цикле.

Этот пример игнорирует значение 3:

Пример

for (i = 0; i < 10; i++) {
  if (i === 3) { continue; }
  text += "Число " + i + "<br>";
}
Редактор кода »

JavaScript метки

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

метка:
заявления

Только заявления JavaScript break и continue, могут "выпрыгнуть" из блок кода.

Синтаксис:

break labelname;

continue labelname;

Заявления continue (с или без ссылки метки) может пропустить только одну итерацию цикла.

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

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

Пример

var cars = ["БМВ", "Вольво", "Сааб", "Форд"];
list: {
  text += cars[0] + "<br>";
  text += cars[1] + "<br>";
  break list;
  text += cars[2] + "<br>";
  text += cars[3] + "<br>";
}
Редактор кода »

Блок кода - это блок кода между { и }


Проверьте себя с помощью упражнений!

Упражнение:

Остановите цикл, когда i не будет 5.

for (i = 0; i < 10; i++) {
console.log(i);
if (i == 5) {   
;
}
}

Начать упражнения