详谈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的目的,就是优化算法的。

寻找质数的方法:

 

以上这篇详谈for循环里面的break和continue语句就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


名称栏目:详谈for循环里面的break和continue语句
文章分享:http://myzitong.com/article/psjese.html