Как разорвать вложенный цикл for с помощью JavaScript?

Опубликовано: 13 Декабря, 2021

Оператор break, которая используется для преждевременного выхода из цикла.
Этикетку можно использовать с перерывом для более точного контроля потока. Метка - это просто идентификатор, за которым следует двоеточие (:), применяемый к оператору или блоку кода.

Примечание: между именем метки и связанным циклом не должно быть никаких других операторов.

Пример-1: выход из вложенного цикла

<!DOCTYPE html>
<html>
<head>
<title>
Break Nested For loop
</title>
</head>
<body>
<script type= "text/javascript" >
<!--
document.write(
"Entering the Geeks For Geeks!<br /> " );
for ( var i = 0; i < 5; i++) {
document.write(
"For Upper Level in GfG : " + i + "<br />" );
document.write( "<br />" )
for ( var j = 0; j < 5; j++) {
// Break from the inner loop
if (j == 3) break ;
document.write(
"For Deeper Level in GfG : " + j + " <br />" );
}
// Break from the outer loop
if (i == 3) break ;
}
document.write( "Exiting the Geeks For Geeks!<br /> " );
</script>
</body>
</html

Выход:

Вход в гиков для гиков!
Для верхнего уровня в GfG: 0

Для более глубокого уровня в GfG: 0 
Для более глубокого уровня в GfG: 1 
Для более глубокого уровня в GfG: 2 
Для верхнего уровня в GfG: 1

Для более глубокого уровня в GfG: 0 
Для более глубокого уровня в GfG: 1 
Для более глубокого уровня в GfG: 2 
Для верхнего уровня в GfG: 2

Для более глубокого уровня в GfG: 0 
Для более глубокого уровня в GfG: 1 
Для более глубокого уровня в GfG: 2 
Для верхнего уровня в GfG: 3

Для более глубокого уровня в GfG: 0 
Для более глубокого уровня в GfG: 1 
Для более глубокого уровня в GfG: 2 
Выход из гиков для гиков!

Пример-2: выход из вложенного цикла с помощью меток .

<!DOCTYPE html>
<html>
<head>
<title>
Break Nested For loop Using Labels
</title>
</head>
<body>
<script type= "text/javascript" >
<!--
document.write( "Entering the Geeks for Geeks!<br /> " );
upperloop: // This is the label name
for ( var i = 0; i < 5; i++) {
document.write(
"For Upper Level in GfG : " + i + "<br />" );
document.write( "<br />" );
deeperloop:
for ( var j = 0; j < 5; j++) {
// Break from the inner loop
if (j > 3) break ;
// Do the same thing
if (i == 2) break deeperloop;
// Break from the outer loop
if (i == 3) break upperloop;
document.write( "For Deeper Level in GfG: "
+ j + " <br />" );
}
}
document.write( "Exiting the Geeks For Geeks!<br /> " );
</script>
</body>
</html>

Выход:

Вход в гиков для гиков!
Для верхнего уровня в GfG: 0

Для более глубокого уровня в GfG: 0 
Для более глубокого уровня в GfG: 1 
Для более глубокого уровня в GfG: 2 
Для более глубокого уровня в GfG: 3 
Для верхнего уровня в GfG: 1

Для более глубокого уровня в GfG: 0 
Для более глубокого уровня в GfG: 1 
Для более глубокого уровня в GfG: 2 
Для более глубокого уровня в GfG: 3 
Для верхнего уровня в GfG: 2

Для верхнего уровня в GfG: 3

Выход из гиков для гиков!