break / continue

# break语句   `break` 语句能够结束当前 for、for/in、while、do/while 或者 switch语句的执行;同时 `break` 也可以接受一个可选的标签名(详见《JS label关键字》),来决定跳出的结构语句。 ``` break label; ``` ::: hljs-center ![](http://m.biancheng.net/uploads/allimg/190829/6-1ZR9152K9621.gif) ::: ### 实例 ``` for (...) { //1号 for label:for (...) { //2号 for for (...) { //3号 for break label; //跳出 2号for循环 } } } ```   break 语句和 label 语句配合使用仅限于嵌套的循环结构,或者嵌套的 switch 结构,且需要退出非当前层结构。break 与标签名之间不能包含换行符,否则 JavaScript 会解析为两个句子。 # continue语句   continue 语句用在循环结构内,用于跳过本次循环中剩余的代码,并在表达式的值为真时,继续执行下一次循环。它可以接受一个可选的标签名,开决定跳出的循环语句。语法格式如下: ``` continue label; ``` ::: hljs-center ![](http://m.biancheng.net/uploads/allimg/190829/6-1ZR9155329132.gif) ::: continue 语句只能用在 while、do/while、for、for/in 语句中,对于不同的循环结构其执行顺序略有不同。 - 对于 for 语句来说将会返回顶部计算第 3 个表达式,然后再计算第 2 个表达式,如果第 2 个表达式为 true,则继续执行下一次循环。 - 对于 for/in 语句来说,将会以下一个赋给变量的属性名开始,继续执行下一次循环。 - 对于 while 语句来说,将会返回顶部计算表达式,如果表达式为 true,则继续执行下一次循环。 - 对于 do/while 语句来说,会跳转到底部计算表达式,如果表达式为 true,则会返回顶部开始下一次循环。