2016-05-04 49 views
2

我有一个循环:如何防止执行“for”循环中的代码?

for (var language in locales) { 
    if(language == 'en') //go on to next language and do not do code below 

我希望防止代码内的用于从在一定的条件下执行。

我试过break;但这样做会阻止整个循环继续到下一个语言。

如何防止代码在if语句下执行但仍然保持循环?

+2

怎么样'continue'? – elclanrs

+0

所以你不想跳出循环。你只是想跳到下一个迭代。这是一个不同的事情.. – Liam

回答

7

您需要使用continue跳过循环的当前迭代并继续下一次迭代。

2

使用,继续

for (var language in locales) { 
    if(language == 'en') 
     continue; 
    statement; 

} 
2

或者到continue,你可以只使用一个if声明:

for (var language in locales) if(language !== 'en') { 
    // ... 
} 
+0

好的窍门,以避免不必要的身份! –