Как можно прервать многоуровневый цикл в Javascript?

Пользователь

от otha_marks , в категории: JavaScript , 9 месяцев назад

Как можно прервать многоуровневый цикл в Javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от maymie , 3 месяца назад

@otha_marks 

В Javascript можно использовать оператор break для прерывания многоуровневого цикла. Он прерывает выполнение цикла и передает управление следующей инструкции после цикла.


Пример:

1
2
3
4
5
6
7
8
for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    if (i + j > 15) {
      break;
    }
    console.log(i + j);
  }
}


В этом примере цикл for внутри цикла for будет прерван, когда сумма i и j будет больше 15.


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


Пример:

1
2
3
4
5
6
7
8
outerLoop: for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    if (i + j > 15) {
      break outerLoop;
    }
    console.log(i + j);
  }
}


В этом примере цикл for с меткой outerLoop будет прерван, когда сумма i и j будет больше 15.