JavaScript ::循环控制

JavaScript提供了完全控制来处理循环和switch语句。在某些情况下,您可能需要走出循环而不到达最低点。当您想跳过一部分代码块并开始循环的下一次迭代时,可能还会出现这种情况。

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

中断声明

在 休息 的语句,这是简单地用引入的 开关 语句是用来提前退出循环,封闭大括号的爆发。

流程图

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;   // 完全脱离循环

            }

            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>

输出

Entering the loop

2

3

4

5

Exiting the loop!

Set the variable to different value and then try...

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

继续声明

在 继续 语句告诉口译员立即启动循环的下一次迭代,并跳过余下的代码块。当  遇到continue语句时,程序流将立即移至循环检查表达式,如果条件仍然为真,则它将开始下一次迭代,否则控件退出循环。

例子

此示例说明了 带有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;   // 跳过循环主体的其余部分

               }

               document.write( x + "<br />");

            }         

            document.write("Exiting the loop!<br /> ");

         //-->

      </script>      

      <p>Set the variable to different value and then try...</p>

   </body>

</html>

输出

Entering the loop

2

3

4

6

7

8

9

10

Exiting the loop!

Set the variable to different value and then try...

使用标签控制流程

从JavaScript 1.2开始,标签可以使用 break 并 继续 更精确地控制流程。甲 标签 是只是一个标识符,后跟一个冒号(:)被施加到一个语句或代码块。我们将看到两个不同的示例,以了解如何使用带有break和continue的标签。

注意 -'continue ' 或 'break' 语句与其标签名称之间不允许换行 。同样,在标签名称和关联的循环之间不应有任何其他语句。

请尝试以下两个示例,以更好地理解标签。

例子1

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

<html>

   <body>      

      <script type = "text/javascript">

         <!--

            document.write("Entering the loop!<br /> ");

            outerloop:        // 这是标签名称         

            for (var i = 0; i < 5; i++) {

               document.write("Outerloop: " + i + "<br />");

               innerloop:

               for (var j = 0; j < 5; j++) {

                  if (j > 3 ) break ;           // 退出最里面的循环

                  if (i == 2) break innerloop;  // 做同样的事情

                  if (i == 4) break outerloop;  // 退出外循环

                  document.write("Innerloop: " + j + " <br />");

               }

            }        

            document.write("Exiting the loop!<br /> ");

         //-->

      </script>      

   </body>

</html>

输出

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!

例子2

<html>

   <body>

   

      <script type = "text/javascript">

         <!--

         document.write("Entering the loop!<br /> ");

         outerloop:     // 这是标签名称

         

         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>

输出

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!

以上是 JavaScript ::循环控制 的全部内容, 来源链接: utcz.com/z/360205.html

回到顶部