详谈for循环里面的break和continue语句

网友投稿 376 2023-04-26


详谈for循环里面的break和continue语句

break语句

哇,我已经找到我要的答案了,我不需要进行更多的循环了!

比如,寻找第一个能被5整除的数:

for循环中,如果遇见了break语句,这个for循环就会立即终止,不在进行其他的迭代了。

for(var i = 1 ; i <= 100; i++){

   console.log(i);

   if(i == 5){

     break; //找到了一个,就立即终止循环

  }

}

break语句只能跳出当前所在的最内层循环:

//break只中断了最内层循环,外层循环还在继续

for(var i = 1 ; i <= 10 ; i++){

   for(var j = 1 ; j <= 10 ; j++){

     console.log(i,j);

    if(j == 5){

     break;

     }

  }

}

如果你这个break就是想终止所有的循环,那么js中允许你给循环语句加label

//break只能终止内层循环,但是我们就是想要终止外层循环

//就要给外层循环加label:

waiceng : for(var i = 1 ; i <= 10 ; i++){

   for(var j = 1 ; j <= 10 ; j++){

     console.log(i,j);

    if(j == 5){

     break waiceng; //break label的语法

     }

   }

}

continue语句

呃,这个答案不是我想要的,赶紧试试下一个数字吧!

遇见continue语句,for会立即终止执行后面的语句,然后进入下一次迭代了。

for(var i = 1 ; i <= 100 ; i++){

   if(i == 5){

     continue; //当i为5的时候,立即终止执行后面的console语句,直接i为6了。

  }

   console.log(i);

}

同样的,continue只能终端当前最内层的for,外层for要加label。

break和continue的目的,就是优化算法的。

寻找质数的方法:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口抽象方法的实现(接口抽象方法的实现原理)
下一篇:Spring Boot整合mybatis(一)实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~