JavaScript 标签语句

JavaScript 标签语句

JavaScript标签是用于给标签添加标识符的语句。您可以通过任何名称指定标签,但不能使用保留字。在代码中,使用冒号(:)简单地将标签与标识符配对。

标签可以与 breakcontinue 语句一起使用,以更精确地控制代码的流程。标签可以应用于一段代码块或一个语句。

通过一些示例,我们将学习如何在 JavaScript 中定义和使用标签语句。

语法

label: statements

参数

label: 它是一个JavaScript标识符。可以用任何非保留关键字的名称来定义它。

Statements: 它是一个JavaScript语句,其中 break 只是与标记语句一起使用, continue 用于循环标记语句。

示例

让我们通过不同的示例来理解JavaScript标签的工作原理,以及它如何帮助打破或继续使用循环语句。

示例1:使用for循环的标签来打破循环

在这个示例中,我们将通过名称 innerloopouterloop 定义两个标签,它们与for循环一起使用,以便在满足指定条件时打断循环的执行。

<html>
<body>
<script>
var i, j;
//Execution of outerloop and innerloop using label
document.write("Entering the loop!<br /> ");

outerloop:      // This is the label name for the below loop
for (i = 0; i < 5; i++) {
   document.write("<b> Outerloop i: </b>" + i + "</br>");
   innerloop:  //another label
   for (j = 0; j <= 4; j++) {
        //when j is greater than 3, quit the innermost loop
        if (j > 3 ) {
            document.write("<b> Break innermost loop when j>3 </b></br>");
            break ;  
        }
        // when i = 2, exit from innerloop
        if (i == 2) {
            document.write("<b> Break innerloop when i=2 </b></br>");
            break innerloop; 
        }
        // when i = 4, exit from outerloop too
        if (i == 4) {
            document.write("<b> Break outerloop when i=4 </b></br>");
            break outerloop; 
        }
        document.write("Innerloop execution j: " + j + " <br />");
   }
}
document.write("Exit from all loops! </br> ");
</script>
</body>
</html>

输出

Entering the loop!
Outerloop i: 0
Innerloop execution j: 0
Innerloop execution j: 1
Innerloop execution j: 2
Innerloop execution j: 3
Break innermost loop when j>3
Outerloop i: 1
Innerloop execution j: 0
Innerloop execution j: 1
Innerloop execution j: 2
Innerloop execution j: 3
Break innermost loop when j>3
Outerloop i: 2
Break Innerloop when i=2
Outerloop i: 3
Innerloop execution j: 0
Innerloop execution j: 1
Innerloop execution j: 2
Innerloop execution j: 3
Break Innerloop when j>3
Outerloop i: 4
Break Outerloop when i=4
Exit from all loops!

示例2:使用for循环继续执行的标签

在这个示例中,我们将再次使用名称为innerloop和outerloop的两个标签。 但是现在它们将与for循环一起使用,以在满足指定条件时继续循环执行。

<html>
<body>
<script>
var i,j;
//Execution of loops using outerloop and innerloop label
document.write("Entering the loop! </br> ");

outerloop: // This is the label name
for (i = 0; i < 4; i++) {
    document.write("<b> Outerloop: </b>" + i + "</br>");
    innerloop:
    for (j = 0; j < 4; j++) {
    if (i > 2) {
                document.write("<b> Continue Innerloop when i>2 </b></br>");
        continue innerloop;
    }

            if (j == 3) {
                document.write("<b> Continue Outerloop when j=3 </b></br>");
        continue outerloop;
    }
    document.write("Innerloop execution: " + j + "<br />");
     }
}
document.write("Exit from all loops!<br /> ");
</script>
</body>
</html>

输出

Entering the loop!
Outerloop i: 0
Innerloop execution j: 0
Innerloop execution j: 1
Innerloop execution j: 2
Continue Outerloop when j=3
Outerloop i: 1
Innerloop execution j: 0
Innerloop execution j: 1
Innerloop execution j: 2
Continue Outerloop when j=3
Outerloop i: 2
Innerloop execution j: 0
Innerloop execution j: 1
Innerloop execution j: 2
Continue Outerloop when j=3
Outerloop i: 3
Continue Innerloop when i>2
Continue Innerloop when i>2
Continue Innerloop when i>2
Continue Innerloop when i>2
Exit from all loops!

基本上,JavaScript中的标签语句控制程序的流程。现在,JavaScript程序员很少使用标签。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程