continue是跳出当前循环吗
本篇内容介绍了“continue是跳出当前循环吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
continue是跳出当前循环。continue语句用于跳过本次循环,执行下次循环;当遇到continue语句时,程序会立即重新检测条件表达式,如果表达式结果为真则开始下次循环,如果表达式结果为假则退出循环。
continue语句
continue 语句用来跳过本次循环,执行下次循环。当遇到 continue 语句时,程序会立即重新检测条件表达式,如果表达式结果为真则开始下次循环,如果表达式结果为假则退出循环。
【示例1】使用 continue 语句跳出 for 循环:
<script type="text/javascript">
for (var i = 1; i < 10; i++) {
if(i % 2 != 0) {
continue;
}
console.log(i);
}
</script>
分析:
for (var i = 0; i < 10; i++){}
语句可以循环得出1~10 之间的所有数字if(i % 2 != 0)
语句用于判断i的值能否整除2,不能整除则()
中值为true,则执行continue;
语句。在循环体中,使用
if(i % 2 == 0)
语句进行判断,如果i
的值能整除2就使用“console.log(i);
”输出;如果i
的值不能整除2,则触发continue;
语句,跳出本次循环(不进行输出),执行下一次循环。
输出结果:
扩展知识:break语句
break语句用于跳出当前的语法结构,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码(如果有的话)。
break和continue的不同点是:continue语句只是结束本次循环,而 break 语句会终止整个循环的执行。
沿用上面的示例1中代码,将continue;
换成break;
,会输出什么?
<script type="text/javascript">
for (var i = 1; i < 10; i++) {
if(i % 2 != 0) {
break;
}
console.log(i);
}
</script>
答案是:什么也不输出。为什么会这样尼?我们来分析一下:
forx循环一开始,i=1
,1小于10吗?当然,然后开始执行循环体中的if(i % 2 != 0)
语句;
那么1能整除2吗?显然是不能,因此()
中值为true,则执行if中的“break;
”语句,直接跳出整个循环了,根本没有机会执行“console.log(i);
”语句。
“continue是跳出当前循环吗”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注蜗牛博客网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论