在重新复习JavaScript过程中,看到了break中有个之前没有用过的功能,就是label,所以想记录下来这个之前被我遗忘的知识点。
break
break 可以用来退出 switch 语句或退出整个循环语句(循环语句包括 for 循环、while 循环。不包括 if。单独的 if 语句里不能用 break 和 continue,否则会报错)。
break 会立即终止离它最近的那个循环语句。
可以为循环语句创建一个 label,来标识当前的循环(格式:label:循环语句)。使用 break 语句时,可以在 break 后跟着一个 label,这样 break 将会结束指定的循环,而不是最近的。
举例 1:通过 break 终止循环语句
for (var i = 0; i < 5; i++) { console.log('i的值:' + i); if (i == 2) { break; // 注意,虽然在 if 里 使用了 break,但这里的 break 是服务于外面的 for 循环。 } }
举例 2:label 的使用
outer: for (var i = 0; i < 5; i++) { console.log('外层循环 i 的值:' + i); for (var j = 0; j < 5; j++) { break outer; // 直接跳出outer所在的外层循环(这个outer是我自定义的label) console.log('内层循环 j 的值:' + j); } }