JavaScript中断声明

在本教程中,您将在示例的帮助下了解break语句。

break语句用于在遇到循环时立即终止循环。

break语句的语法为:

break [label];

注意: label是可选的,很少使用。


JavaScript break语句的工作

Working of break statement in JavaScript
JavaScript break语句的工作

示例1:使用for循环中断
// program to print the value of i
for (let i = 1; i <= 5; i++) {
    // break condition     
    if (i == 3) {
        break;
    }
    console.log(i);
}

输出

1
2

在以上程序中, for循环用于在每次迭代中打印i的值。 break语句用作:

if(i == 3) {
    break;
}

这意味着,当i等于3时break语句将终止循环。因此,输出不包含大于或等于3的值。

注意break语句几乎总是与决策语句一起使用。要了解更多信息,请访问JavaScript if … else语句。

要了解有关for循环的更多信息,请访问JavaScript for循环。


示例2:使用while循环中断
// program to find the sum of positive numbers
// if the user enters a negative numbers, break ends the loop
// the negative number entered is not added to sum

let sum = 0;

while(true) {

    // take input again if the number is positive
    number = parseInt(prompt('Enter a number: '));

    // break condition
    if(number < 0) {
        break;
    }

    // add all positive numbers
    sum += number;

}

// display the sum
console.log(`The sum is ${sum}.`);

输出

Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6. 

在上述程序中,用户输入一个数字。 while循环用于打印用户输入的数字的总和。

在这里, break语句用作:

if(number < 0) {
    break;
}

当用户输入一个负数(此处为-5)时break语句将终止循环,并且程序的控制流将进入循环之外。

while循环继续进行,直到用户输入一个负数。

要了解更多关于while循环的信息,请访问JavaScript while循环。


打破嵌套循环

break是两个嵌套循环使用的内部, break终止内环。例如,

// nested for loops

// first loop
for (let i = 1; i <= 3; i++) {

    // second loop
    for (let j = 1; j <= 3; j++) {
        if (i == 2) {
          break;
        }
        console.log(`i = ${i}, j = ${j}`);
    }
}

输出

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

在上述程序中,当i == 2break执行break语句。它终止内部循环,程序的控制流移至外部循环。

因此, i = 2的值永远不会显示在输出中。


JavaScript标记的中断

使用嵌套循环时,还可以使用label语句终止外部循环。

但是在JavaScript中很少使用带标签的break ,因为这会使代码更难阅读和理解。

如果您想了解更多有关带标签的break语句的信息,请访问带标签的break。


break语句也与switch语句一起使用。要了解更多信息,请访问JavaScript switch语句。


总计 0 评论

发表评论

作为 登录 | 登出 »

联系电话

18321263196

交换链接

互相学习

服务咨询

我的微信