JavaScript 标签语句

JavaScript 标签语句

标签 关键字在 JavaScript 中不是保留关键字,但可以是任意字符串。由于 JavaScript 中没有包含一个 goto 关键字,用户可以使用带有标签语句的 continue 关键字。此外,用户可以使用 break 关键字来终止循环/块。您也可以使用不定义标签的 break 关键字,但它只终止父循环/块。要使用 break 关键字从内部循环中终止外部循环,用户需要定义标签。请按照以下语法定义标签语句。

语法:

Label:
statement (loop or block of code)

使用的关键词:

  • Label: 一个用来定义块或循环名称的唯一字符串。
  • Statement: 可以是循环或块。
  • Break: 用于终止循环或代码块。
  • Continue: 用于终止或跳出当前循环的迭代。

使用for循环的标签语句: 在这个部分,用户将学习为多个循环分配一个唯一的标签。此外,我们还将使用中断和继续关键词与多个循环一起使用。下面的示例将演示使用标签来使用循环。

示例1: 使用带有标签的循环的中断关键字。用户可以使用标签从内部循环终止外部循环。

JavaScript

<script> 
var sum = 0, a = 1; 
  
// Label for outer loop 
outerloop: while (true) { 
    a = 1; 
  
    // Label for inner loop 
    innerloop: while (a < 3) { 
        sum += a; 
        if (sum > 12) { 
  
            // Break outer loop from inner loop 
            break outerloop; 
        } 
        console.log("sum = " + sum); 
        a++; 
    } 
} 
</script>

输出: 可以看到当总和大于12时,外层循环终止。

sum = 1
sum = 3
sum = 4
sum = 6
sum = 7
sum = 9
sum = 10
sum = 12

示例2: 使用带标签的循环与continue关键字。用户可以使用标签从内部循环跳转到外部循环。

Javascript

<script> 
var sum = 0, a = 1; 
  
// Label for outerloop 
outerloop: while (sum < 12) { 
    a = 1; 
  
      // Label for inner loop 
      innerloop: while (a < 3) { 
        sum += a; 
        if (a === 2 && sum < 12) { 
              // Jump to outer loop from inner loop 
              continue outerloop; 
        } 
        console.log("sum = " + sum + " a = " + a); 
        a++; 
      } 
} 
</script>

输出: 当条件’a=2 and sum < 12’为真时,由于我们使用了’continue’关键字终止了该内部循环的迭代,所以不会打印sum。当if语句中的条件为真时,程序会跳转到外部循环。

sum = 1 a = 1
sum = 4 a = 1
sum = 7 a = 1
sum = 10 a = 1
sum = 12 a = 2

示例3: 使用带有一块代码的标签语句。用户可以使用break关键字终止一个带有标签的代码块的执行。

JavaScript

<script> 
blockOfCode: { 
    console.log('This part will be executed'); 
    break blockOfCode; 
    console.log('this part will not be executed'); 
} 
console.log('out of the block'); 
</script>

输出: 您可以观察到break关键字后的代码未执行

This part will be executed
out of the block

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程