【发布时间】:2011-11-30 00:42:37
【问题描述】:
如果您使用 break 语句,它会中断所有 if...else...if else 语句和所有循环吗?如果是这样,你怎么能只打破一个 if/loop。
while(test here){if({break;}don't break;)}
【问题讨论】:
标签: javascript loops break
如果您使用 break 语句,它会中断所有 if...else...if else 语句和所有循环吗?如果是这样,你怎么能只打破一个 if/loop。
while(test here){if({break;}don't break;)}
【问题讨论】:
标签: javascript loops break
break 语句只会跳出您放入的一个循环。它不会影响 if/else 语句。如果你想打破外循环,你可以使用标签,如this answer。
while(true){
if(something) {
break;
console.log("this won't ever be executed");
} else {
console.log("still in loop");
}
}
【讨论】:
break 语句将中断循环并继续执行循环之后的代码(如果有的话)。
【讨论】:
break; 将跳转到包含for、do、while 或switch 语句的最深的末尾。
break label; 将跳转到标签的末尾。
if 无所谓。
将break 转换为不存在的标签,或者相关的for、do、while 或switch 在不同的函数体中是错误的。
【讨论】:
我认为 if 语句没有中断。您必须重组 if 语句以仅执行您需要的代码。
不过,continue; 会跳到循环的下一次迭代,而 break; 则完全退出循环。
【讨论】: