视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
javaScript之break和continue语句
2020-11-27 19:56:13 责编:小采
文档


本文给大家分享的是javaScript之break和continue 语句的代码,非常的详细,也很实用,适合JavaScript的初学者,有需要的小伙伴参考下。

break语句和continue语句都具有跳转作用,可以让代码不按既有的顺序执行。

break语句用于跳出循环。

var i = 0;


while (i < 100) {

 console.log(i);

 i++;

 if (i === 10) break;

}
// 控制台
输出结果为:0 1 2 3 4 5 6 7 8 9

上面代码只会执行10次循环,一旦i等于10,就会跳出循环。

for循环也可以使用break语句跳出循环。

for (var i = 0; i < 5; i++) {
 console.log(i);
 if (i === 3)
 break;
}
// 0
// 1
// 2
// 3

上面代码执行到i等于3,就会跳出循环。

continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

var i = 0;

while (i < 10){
 i++;
 if (i % 2 === 0) continue;
 console.log('i 当前为:' + i);
}
// 控制台
输出结果为: 1 3 5 7 9

上面代码只有在i为奇数时,才会输出i的值。如果i为偶数,则直接进入下一轮循环。

JavaScript 语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下。

语法:

label:statement

标签可以是任意的标识符,但不能是保留字,语句部分可以是任意语句。

标签通常与break语句和continue语句配合使用,跳出特定的循环。

top:
 for (var i = 0; i < 3; i++){
 for (var j = 0; j < 3; j++){
 if (i === 1 && j === 1) break top;
 console.log('i=' + i + ', j=' + j);
 }
 }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0

上面代码为一个双重循环区块,break命令后面加上了top标签(注意,top不用加引号),满足条件时,直接跳出双层循环。

continue语句也可以与标签配合使用。

top:
 for (var i = 0; i < 3; i++){
 for (var j = 0; j < 3; j++){
 if (i === 1 && j === 1) continue top;
 console.log('i=' + i + ', j=' + j);
 }
 }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2

上面代码中,continue命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环。

请注意:如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环。

如果break语句后面不使用标签,则会跳出当前内层循环进入外层循环的下一轮。

 for (var i = 0; i < 3; i++){
 for (var j = 0; j < 3; j++){
 if (i === 1 && j === 1) break;
 console.log('i=' + i + ', j=' + j);
 }
 }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2


如果continue语句后面不使用标签,则只能进入下一轮的内层循环。

 for (var i = 0; i < 3; i++){
 for (var j = 0; j < 3; j++){
 if (i === 1 && j === 1) continue;
 console.log('i=' + i + ', j=' + j);
 }
 }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=1, j=2
// i=2, j=0
// i=2, j=1
// i=2, j=2

下载本文
显示全文
专题