如何在JavaScript中忽略else条件中的循环

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程