Javascript - 退出循环语句

Javascript - 退出循环语句 首页 / JavaScript入门教程 / Javascript - 退出循环语句

JavaScript提供了完全控制来处理循环和switch语句,当您想跳过一部分代码块并开始循环的下一次迭代时,可能还会出现这种情况。

为了处理所有此类情况,JavaScript提供了 breakcontinue 语句,这些语句分别用于立即退出任何循环或开始任何循环的下一个迭代。

Break 语句

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

以下示例说明了带while循环的 break 语句的用法。请注意,一旦 x 达到5并到达紧接大括号下方的 document.write(..).)语句输出

<html>
   <body>     
      <script type = "text/javascript">
         <!--
         var x = 1;
         document.write("Entering the loop<br /> ");
         
         while (x < 20) {
            if (x == 5) {
               break;   //breaks out of loop completely
            }
            x = x + 1;
            document.write( x + "<br />");
         }         
         document.write("Exiting the loop!<br /> ");
         //-->
      </script>
      
      <p>Set the variable to different value and then try...</p>
   </body>
</html>

运行上面代码输出

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/javascript-loop-control.html

来源:LearnFk无涯教程网

Entering the loop
2
3
4
5
Exiting the loop!
Set the variable to different value and then try...

我们已经在 switch 语句中看到了 break 语句的用法。

continue 语句

continue 语句告诉解释器立即开始循环的下一个迭代,并跳过剩余的代码块。当遇到 continue 语句时,程序流立即移至循环检查表达式,如果条件仍然为true,则它将开始下一次迭代,否则控件退出循环。

此示例说明了带有while循环的 continue 语句的用法。注意当变量 x 中保存的索引达到5时,如何使用 continue 语句跳过打印-

<html>
   <body>      
      <script type = "text/javascript">
         <!--
            var x = 1;
            document.write("Entering the loop<br /> ");
         
            while (x < 10) {
               x = x + 1;
               
               if (x == 5) {
                  continue;   //skip rest of the loop body
               }
               document.write( x + "<br />");
            }         
            document.write("Exiting the loop!<br /> ");
         //-->
      </script>      
      <p>Set the variable to different value and then try...</p>
   </body>
</html>

运行上面代码输出

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/javascript-loop-control.html

来源:LearnFk无涯教程网

Entering the loop
2
3
4
6
7
8
9
10
Exiting the loop!
Set the variable to different value and then try...

Labels 标签语句

从JavaScript 1.2开始,标签可以与 breakcontinue 一起使用,以更精确地控制流程。 标签只是标识符,后跟一个冒号(:),该冒号用于语句或代码块。我们将看到两个不同的示例,以了解如何使用带有breakcontinue的标签。

以下示例显示如何使用break语句实现Label

<html>
   <body>      
      <script type = "text/javascript">
         <!--
            document.write("Entering the loop!<br /> ");
            outerloop:        //This is the label name         
            for (var i = 0; i < 5; i++) {
               document.write("Outerloop: " + i + "<br />");
               innerloop:
               for (var j = 0; j < 5; j++) {
                  if (j > 3 ) break ;           //Quit the innermost loop
                  if (i == 2) break innerloop;  //Do the same thing
                  if (i == 4) break outerloop;  //Quit the outer loop
                  document.write("Innerloop: " + j + " <br />");
               }
            }        
            document.write("Exiting the loop!<br /> ");
         //-->
      </script>      
   </body>
</html>

运行上面代码输出

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/javascript-loop-control.html

来源:LearnFk无涯教程网

Entering the loop!
Outerloop: 0
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 
Innerloop: 3 
Outerloop: 1
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 
Innerloop: 3 
Outerloop: 2
Outerloop: 3
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 
Innerloop: 3 
Outerloop: 4
Exiting the loop!
以下示例显示如何使用 continue 语句实现 Label
<html>
   <body>
   
      <script type = "text/javascript">
         <!--
         document.write("Entering the loop!<br /> ");
         outerloop:     //This is the label name
         
         for (var i = 0; i < 3; i++) {
            document.write("Outerloop: " + i + "<br />");
            for (var j = 0; j < 5; j++) {
               if (j == 3) {
                  continue outerloop;
               }
               document.write("Innerloop: " + j + "<br />");
            }
         }
         
         document.write("Exiting the loop!<br /> ");
         //-->
      </script>
      
   </body>
</html>

运行上面代码输出

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/javascript-loop-control.html

来源:LearnFk无涯教程网

Entering the loop!
Outerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Outerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Outerloop: 2
Innerloop: 0
Innerloop: 1
Innerloop: 2
Exiting the loop!

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品手记 -〔邱岳〕

零基础学Java -〔臧萌〕

Electron开发实战 -〔邓耀龙〕

接口测试入门课 -〔陈磊〕

Redis核心技术与实战 -〔蒋德钧〕

深入剖析Java新特性 -〔范学雷〕

Web漏洞挖掘实战 -〔王昊天〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

好记忆不如烂笔头。留下您的足迹吧 :)