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
极客教程