这篇文章给大家分享的是有关JS中继续和打破语法有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<代码>继续代码>和<代码>打破> 代码都是用于控制循环的。我们先来看一下他们的定义:
- <李>
<强>继续:强>结束当前的执行,并继续下一个循环。
李> <李><强> 强>:终止整个循环的执行。
李>注意:<代码>打破> 代码还可以用在<代码> 代码>中切换,本文主要介绍在循环中的使用。
<强>继续强>
考虑如下代码:
for (let 小姐:=,1;,小姐:& lt;=, 10;,我+ +),{ ,,,console.log(我); }
我们有一个简单的对循环,该循环会执行10次,我的值从1一直递增到10。每一次循环将当前我的值打印出来。执行结果如下:
如果我们只想打印偶数,应该如何做呢?使用<代码> 代码>可继续以很容易搞定。在每一次循环我们检查是否为奇数,如果是,则跳出此次循环,继续下一次。如果不是,则打印我的值。
for (let 小姐:=,1;,小姐:& lt;=, 10;,我+ +){ if 才能;(小姐:%,2,==,1),继续; console.log才能(我); }
执行结果如下:
记住,当使用<代码> 代码>继续关键字的时候,该次循环立即结束执行,<代码> 代码>继续往后的代码不再被执行。
<强>打破强>
我们使用相同的循环来做例子:
for (let 小姐:=,1;,小姐:& lt;=, 10;,我+ +),{ ,,,console.log(我); }<图类="突出js "> 图>
如果我们想在我的值为6的时候,终止整个循环。那么我们可以使用<代码> 代码>:
for (let 小姐:=,1;,小姐:& lt;=, 10;,我+ +),{ ,,,if (小姐:==,6),打破; ,,,console.log(我); }<图类="突出js "> 图>
如果执行上面的代码,为循环会在我为6的时候终止执行,因此6也不会被打印到控制台。
嵌套的循环强>
值得注意的是,<代码>打破代码>和<代码>继续> 代码都只对当前循环有效。如果我们有嵌套循环,那么就要很小心了。不妨来看下面的例子:
for (let 小姐:=,0;,小姐:& lt;, 5;,我+ +),{ ,,,if (小姐:%,2,==,0),继续; ,,,for (let j =, 0;, j & lt;, 5。, j + +), { ,,,,,,,if (==j 2),打破; ,,,,,,,console.log(“小姐:=,$ {},,j =, $ {j} '); ,,,} }<图类="突出js "> 图>
这里我们有两个循环,每一个都会执行5次(0 ~ 4)外层的循环在我是偶数的时候,跳过当前循环执行下一个。也就是说只有我为1或3则的时候,才会执行内层的循环。
内层的循环只要j的值为2,就终止了。因此,j只有0和1 .
最终结果如下:
感谢各位的阅读!关于“js中继续和打破语法有什么区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!