JavaScript continue 语句参考
-
JavaScript continue 语句
如果发生指定的条件,则continue语句会中断一次迭代(在循环中),并继续循环中的下一次迭代。continue和break语句之间的区别不是“跳出”循环,而是继续语句“跳过”循环中的一次迭代。但是,执行continue语句时,对于不同类型的循环,它的行为会有所不同:- 在while循环中,测试条件,如果为true,则再次执行循环
- 在for循环中,首先计算增量表达式(例如i++),然后测试条件以确定是否应该进行另一次迭代
continue语句也可以与可选的标签引用一起使用。注意: continue语句(带或不带标签引用)只能在循环内使用。在这个例子中,我们使用for循环和continue语句。循环遍历代码块,但跳过“3”的值:
尝试一下var text = "" var i; for (i = 0; i < 5; i++) { if (i === 3) { continue; } text += "数字是: " + i + "<br>"; }
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 语句 continue 支持支持支持支持支持 -
语法
continue;使用可选标签参考:continue labelname; -
技术细节
项目 描述 JavaScript版本: ECMAScript 1 -
更多例子
在这个例子中,我们使用while循环和continue语句。循环遍历代码块,但跳过“3”的值:
尝试一下var text = ""; var i = 0; while (i < 5) { i++; if (i === 3) { continue; } text += "<br>数字是: " + i; }
循环遍历代码块,但跳过数字2和3(使用OR运算符):
尝试一下var text = ""; var i; for (i = 1; i < 8; i++) { if (i === 2 || i === 3) continue; document.getElementById("demo").innerHTML += i + "<br>"; }
在这个例子中,我们使用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语句,跳过嵌套for循环中的值:
尝试一下var text = ""; var i, j; Loop1: // 第一个for循环标记为“Loop1” for (i = 0; i < 3; i++) { text += " " + "i = " + i + ", j = "; Loop2: // 第二个for循环标记为“Loop2” for (j = 10; j < 15; j++) { if (j === 12) { continue Loop2; } document.getElementById("demo").innerHTML = text += j + " "; } }
-
相关页面
JavaScript教程:JavaScript continueJavaScript教程:JavaScript for循环JavaScript教程:JavaScript while循环JavaScript教程:JavaScript switch