零基础JavaScript入门教程(28)–使用continue跳过本次循环

点此查看:完整教程、源代码及配套视频

1. 背景

上一篇学习了break语句,可以直接结束本次循环。

JS语言中还提供了continue语句,用来跳过本次循环,在一些特殊的场景也能用到,本篇我们就来学习下。

2. 代码示例

如果我们想输出1-100以内,能够被13整除的数字,可以如下处理。

		// 输出1-100之内能被13整除的数字
        for (var i = 1; i <= 100; i++) {
    
     //从1到100遍历
            if (i % 13 == 0) {
    
    
                console.log(i);
            }
        }

如果我们想输出不能被13整除的数字,可以借用continue如下处理。

		// 输出1-100之内不能被13整除的数字
        for (var i = 1; i <= 100; i++) {
    
     //从1到100遍历
            if (i % 13 == 0) {
    
    
                continue; //结束本次循环
            }
            console.log(i);
        }

解释下上面的代码,当发现i%13==0成立时,也就是i能被13整除时,执行continue语句跳过本次循环,也就是不在执行后面的console.log(i);,转而执行进入下一次循环,也就是执行i++,然后再次进入循环体。

也就是说,当执行continue语句后,循环体大括号内部continue后面的代码不再执行,转而执行进入下一次循环。

3. 小结

break是直接结束整个循环,continue是跳过本次循环后直接进入下一次循环,意义不同。

猜你喜欢

转载自blog.csdn.net/woshisangsang/article/details/123090660