如何在JavaScript中忽略else条件中的循环
在本文中,我们将看到使用JavaScript忽略else条件中循环的方法。有 两种方法 可以忽略else条件中的循环:
- Continue
- Break
请参阅以下解释。简单来说,当 Break 语句退出循环时, Continue 语句退出特定的迭代。我们通过一些示例进一步理解。
示例1: 使用continue语句的for循环:
<script type="text/javascript" charset="utf-8">
// 定义变量
var i;
// for循环
for (i = 0; i < 3; i++) {
// 如果i等于1,它
// 跳过迭代
if (i === 1) { continue; }
// 打印i
console.log(i);
}
</script>
输出:
0
2
示例2: 使用break语句的for循环:
<script type="text/javascript" charset="utf-8">
// 定义变量
var i;
// for循环
for (i = 0; i < 3; i++) {
// 如果i等于1,它就退出
// for循环
if (i === 1) { break; }
// 打印i
console.log(i);
}
</script>
输出:
0
ForEach循环: 在forEach循环中,使用break和continue语句时,AngularJS会变得非常混乱。这些语句的效果与预期不符,实现continue的最好方法是使用return语句,而在forEach循环中无法实现break。
// 遍历数组[0, 1, 2]
// 当元素为1时忽略
angular.forEach([0, 1, 2], function(count){
if(count == 1) {
return true;
}
// 打印元素
console.log(count);
});
输出:
0
2
然而,可以通过包含一个布尔函数来实现break的操作,如下例所示:
// 一个布尔变量
var flag = true;
// forEach循环遍历数组[0, 1, 2]
angular.forEach([0, 1, 2], function(count){
// 如果count等于1,我们将
// flag设置为false
if(count==1) {
flag = false;
}
// 如果flag为true,则打印count
if(flag){ console.log(count); }
});
输出:
0
阅读更多:JavaScript 教程
极客教程