Как разорвать вложенный цикл 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 Выход из гиков для гиков!