JavaScript continue 语句
实例
该实例我们在循环中使用了 continue 语句。
循环代码块,在 i 的值等于 "3" 时跳过当前循环:
var text = ""
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
text += "The number is " + i + "<br>";
}
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
text += "The number is " + i + "<br>";
}
text 输出结果为:
The number is 0
The number is 1
The number is 2
The number is 4
The number is 1
The number is 2
The number is 4
尝试一下 »
本文底部包含了更多实例。
定义和用法
continue 用于跳过循环中的一个迭代,并继续执行循环中的下一个迭代。
continue 与 break 语句的区别是, break 是结束整个循环体,continue是结束单次循环。
但是,在执行 continue 语句时,表现出了两种不同类型的循环:
- 在 while 循环中,会先判断条件,如果条件为 true,循环再执行一次。
- 在 for 循环中,自增长表达式 (如:i++) 会先计算,然后再判断条件是否为true,再决定是否执行迭代。
continue 语句可应用于可选的标签引用。
注意: continue 语句(不带标签引用),只能用在循环或 switch 中。
浏览器支持
语句 | |||||
---|---|---|---|---|---|
continue | Yes | Yes | Yes | Yes | Yes |
语法
continue;
使用可选标签引用:
continue labelname;
技术细节
JavaScript 版本: | 1.0。JavaScript 1.2 支持可选标签引用。 |
---|
更多实例
实例
该实例我们在 while 循环中使用了 continue 语句。
循环代码块,在 i 等于 "3" 时跳过当前循环:
var text = "";
var i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
text += "<br>The number is " + i;
}
var i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
text += "<br>The number is " + i;
}
text 输出结果为:
The number is 1
The number is 2
The number is 4
The number is 5
The number is 2
The number is 4
The number is 5
尝试一下 »
实例
该实例我们在 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>";
}
var text = ""
var i;
for (i = 0; i < cars.length; i++) {
if (cars[i] == "Saab") {
continue;
}
text += cars[i] + "<br>";
}
text 输出结果为:
BMW
Volvo
Ford
Volvo
Ford
尝试一下 »
实例
在标签引用中使用 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 + " ";
}
}
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 + " ";
}
}
text 输出结果为:
i = 0, j = 10 11 13 14
i = 1, j = 10 11 13 14
i = 2, j = 10 11 13 14
i = 1, j = 10 11 13 14
i = 2, j = 10 11 13 14
尝试一下 »
相关页面
JavaScript 教程: JavaScript Break 和 Continue
JavaScript 教程: JavaScript 循环
JavaScript 教程: JavaScript While 循环
JavaScript 教程: JavaScript break 语句
JavaScript 参考手册: JavaScript for 语句
JavaScript 参考手册: JavaScript while 语句
JavaScript 语句参考手册