break关键字
break关键字可以用在switch语句和循环语句中,在循环语句中使用时,其作用是立即跳出整个循环,也就是将循环结束。例如,一个人吃5个苹果,吃到第3个苹果的时候,发现里面有半只虫子,其余的苹果也不想吃了,实现此过程的具体代码如下。
1 for (var i = 1; i <= 5; i++) {
2 if (i == 3) {
3 break;
4 }
5 console.log('我吃完了第' + i +'个苹果');
6 }
上述代码执行后,在输出结果中可以看出,只有前两个苹果吃完了,如下所示。
我吃完了第1个苹果
我吃完了第2个苹果
除此之外,break语句还可跳转到指定的标签语句处,实现循环嵌套中的多层跳转。标签语句的语法如下所示。
label: statement
在上述语法中,label表示标签的名称,如start、end等任意合法的标识符,statement表示具体执行的语句,如if、while、变量的声明等。
下面我们通过代码演示标签语句的使用,如下所示。
1 outerloop:
2 for (var i = 0; i < 10; i++) {
3 for (var j = 0; j < 1; j++) {
4 if (i == 3) {
5 break outerloop;
6 }
7 console.log('i = ' + i + ', j = ' + j);
8 }
9 }
上述第1行用于定义一个名称为outerloop的标签语句。第2~8行用于嵌套循环,当i等于3时,结束循环,跳转到指定的标签位置。运行结果如下所示。
i = 0, j = 0
i = 1, j = 0
i = 2, j = 0
需要注意的是,标签语句必须在使用之前定义,否则会出现找不到标签的情况。