JavaScript 如何打破嵌套的for循环

JavaScript 如何打破嵌套的for循环

break语句用于提前退出循环。

可以使用标签与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>

输出:

Entering the Geeks For Geeks!
For Upper Level in GfG : 0

For Deeper Level in GfG : 0 
For Deeper Level in GfG : 1 
For Deeper Level in GfG : 2 
For Upper Level in GfG : 1

For Deeper Level in GfG : 0 
For Deeper Level in GfG : 1 
For Deeper Level in GfG : 2 
For Upper Level in GfG : 2

For Deeper Level in GfG : 0 
For Deeper Level in GfG : 1 
For Deeper Level in GfG : 2 
For Upper Level in GfG : 3

For Deeper Level in GfG : 0 
For Deeper Level in GfG : 1 
For Deeper Level in GfG : 2 
Exiting the Geeks For Geeks!

示例-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> 

输出:

Entering the Geeks for Geeks!
For Upper Level in GfG : 0

For Deeper Level in GfG: 0 
For Deeper Level in GfG: 1 
For Deeper Level in GfG: 2 
For Deeper Level in GfG: 3 
For Upper Level in GfG : 1

For Deeper Level in GfG: 0 
For Deeper Level in GfG: 1 
For Deeper Level in GfG: 2 
For Deeper Level in GfG: 3 
For Upper Level in GfG : 2

For Upper Level in GfG : 3

Exiting the Geeks For Geeks!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程