我有一个 for 循环,想要像这样退出:function MyFunction() { for (var i = 0; i < SomeCondition; i++) { if (i === SomeOtherCondition) { // 在这里做一些工作。r...
我有一个 for 循环,我想像这样退出:
function MyFunction() {
for (var i = 0; i < SomeCondition; i++) {
if (i === SomeOtherCondition) {
// Do some work here.
return false;
}
}
// Execute the following code after breaking out of the for loop above.
SomeOtherFunction();
}
问题是, // Do some work here.
语句执行之后,我想退出 for 循环,但仍然想执行整个 for 循环下面的代码(下面的所有内容 // Execute the following code after breaking out of the for loop above.
)。
该 return false
语句确实退出了 for 循环,但它也退出了整个函数。我该如何解决这个问题?
使用 break 或 continue 语句
function MyFunction() {
for (var i = 0; i < SomeCondition; i++) {
if (i === SomeOtherCondition) {
// Do some work here
break;
}
}
SomeOtherFunction();
SomeOtherFunction2();
}
或者继续处理除以下情况外的项目
function MyFunction() {
for (var i = 0; i < SomeCondition; i++) {
if (i != SomeOtherCondition) continue;
// Do some work here
}
SomeOtherFunction();
SomeOtherFunction2();
}