JavaScript continue 语句
continue 用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代
浏览器支持
支持 | 支持 | 支持 | 支持 | 支持 |
语法
continue;
使用可选标签引用
continue labelname ;
说明
continue 与 break 语句的区别是, break 是结束整个循环体,continue是结束单次循环
但是,在执行 continue 语句时,表现出了两种不同类型的循环
- 在 while 循环中,会先判断条件,如果条件为 true,循环再执行一次
- 在 for 循环中,自增长表达式 (如:i++) 会先计算,然后再判断条件是否为true, 再决定是否执行迭代
continue 语句可应用于可选的标签引用
continue 语句 ( 不带标签引用 ) ,只能用在循环或 switch 中
范例
在循环中使用了 continue 语句
循环代码块,在 i 的值等于 "3" 时跳过当前循环
var text = "" var i; for (i = 0; i < 5; i++) { if (i == 3) { continue; } text += "The number is " + i + "<br>"; }
范例
在 while 循环中使用了 continue 语句
循环代码块,在 i 等于 "3" 时跳过当前循环
var text = ""; var i = 0; while (i < 5) { i++; if (i == 3) { continue; } text += "<br>The number is " + i; }
范例
在 for 循环中使用了 continue 语句
循环数组,在数组的元素为 "Saab" 时跳过当前循环
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = "" var i; for (i = 0; i < cars.length; i++) { if (cars[i] == "Saab") { continue; } text += cars[i] + "<br>"; }
范例
在标签引用中使用 continue 语句,用于跳出代码块
var text = ""; var i, j; Loop1: // 第一个循环标签 "Loop1" for (i = 0; i < 3; i++) { text += "<br>" + "i = " + i + ", j = "; Loop2: // 第二个循环标签 "Loop2" for (j = 10; j < 15; j++) { if (j == 12) { continue Loop2; } document.getElementById("demo").innerHTML = text += j + " "; } }
相关页面
JavaScript 基础教程: JavaScript Break 和 Continue
JavaScript 基础教程: JavaScript 循环
JavaScript 基础教程: JavaScript While 循环
JavaScript 基础教程: JavaScript break 语句
JavaScript 参考手册: JavaScript for 语句
JavaScript 参考手册: JavaScript while 语句