for里加break的知识点

  1. 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的目的,就是优化算法的。
 
寻找质数的方法:

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值