for循环里面的break;和continue;语句
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的目的,就是优化算法的。
寻找质数的方法:
<script type="text/javascript"> //寻找2~100之内的所有质数 waiceng : for(var i = 2 ; i <= 100 ; i++){ //我们要测试i是不是质数,之前我们的算法是测试i的约数个数(不包括1和自己) //约数个数如果为0,那么就是质数。 //凭什么我要测试约数个数?? //只要你有约数,你就不是质数!!!! for(var j = 2 ; j <= Math.sqrt(i) ; j++){ if(i % j == 0){ continue waiceng; //如果这数字,被某一个数字整除了,那么立即放弃他 //开始验证下一个i } } console.log(i); //如果一个数字有约数,就会执行continue,就遇不见这个语句了。 } </script> |
for循环里面的break;和continue;语句的更多相关文章
- java中多重循环和break、continue语句
一.嵌套循环 循环可以互相嵌套,以实现更加复杂的逻辑,其代码的复杂程度也会提高,对初学者而言这应该是个难点,下面我们通过一些例子说明嵌套循环的使用,读者要自己把这些代码上机练习,并理解程序运行的流程. ...
- Javascript基础系列之(六)循环语句(break和continue语句)
break和continue语句对循环中的代码执行提供了更为严格的流程控制.break语句可以立刻退出循环,阻止再次执行循环体中的任何代码.continue语句只是退出当前这一循环,根据控制表达式还允 ...
- Java跳出循环-break和continue语句
在实际编程中,有时需要在条件语句匹配的时候跳出循环.在Java里,由break和continue语句控制. “break”语句 “break”语句用来结束循环,即不再执行后边的所有循环. 示例:计算1 ...
- 3.2.2 break 与 continue 语句
break 语句和 continue语句在while循环和for循环中都可以使用,并且一般常与选择结构结合使用.一旦break语句被执行,将使得break语句所属层次的循环提前结束.continue语 ...
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- JavaScript If...Else、Switch、For、While、Break、Continue语句
一,JavaScript If...Else 语句 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用 ...
- Java SE ---控制流程:break与continue语句
在java中,可以使用break和continue语句控制循环. 1. break语句:用于终止循环,就是跳出当前循环,执行循环后面的代码. . 2. continue语句:用于跳出当 ...
- Matlb中break 和continue 语句
有两个附加语句可以控制while 和for 循环:break 和continue 语句. break 语句可以中止循环的执行和跳到end 后面的第一句执行,而continue 只中止本次循环,然后返回 ...
- JavaScript Break 和 Continue 语句
1.break:终止本层循坏,继续执行本次循坏后面的语句: 当循坏有多层时,break只会跳过一层循坏 2.continue:跳过本次循坏,继续执行下次循坏 对于for循环,continue执行后,继 ...
随机推荐
- Failed to start NodeManager caused by "/var/lib/hadoop-yarn/yarn-nm-recovery/yarn-nm-state/LOCK: Permission denied"
Hadoop 安装步骤: 0. 安装前准备(节点机器,环境设置,yum源设置) 1. 配置并安装Cloudera-Manager 2. 启动 CM 服务 3. 安装CDH,并配置集群 4. 启动 ...
- MySQL 主重复 时时
MySQL .7开启Enhanced Multi-Threaded Slave配置: #slave slave-parallel-type=LOGICAL_CLOCK slave master_inf ...
- iOS 模拟器截屏快捷键
iOS 模拟器截屏快捷键: cmd+S
- Azure 上 Linux 虚拟机 Mac 地址的持久化
有些用户在使用 Azure Linux 虚拟机安装软件时,有些软件的 license 会和当前系统的 mac 地址绑定,那么在 Azure VM 重启,reszie(改变尺寸大小),停止然后再启动的时 ...
- golang学习之win7下go环境搭建
以下均采用windows64环境,首先是go的下载,go有msi安装安装和zip解压安装两种安装方式,使用msi安装后go环境会自动配置,zip解压后需手动配置各种环境变量. 首先是下载,网上一搜一大 ...
- Sequence contains no elements : LINQ error
1.错误意思: 出现错误的原因是:你要从一个null中取的数据. 2.错误的处理 1,使用FirstOrDefault() 来代替 First() 2.使用SingleOrDefault 来代替 Si ...
- 关于eclipse的编码注释等Code Template设置
啥也不说直接放东西: 首先进入eclipse的preferences里的java 点击Insert variable可以自己设置需要的 1. 设置Files:点击edit, /** * <p&g ...
- 五、cent OS防火墙常用命令
查看防火墙开闭状态systemctl status firewalld 开启防火墙systemctl start firewalld 关闭防火墙systemctl stop firewalld 查看已 ...
- lib 和 dll
dll 和 lib只有在windows平台才会出现,老是忘记他们的区别和联系,记录一下,以备不时之需,也加深一下印象. 在弄懂两者的区别之前,需要知道两个概念: static library 和 d ...
- apply()方法和call()方法
obj.func.call(obj1) //是将obj1看做obj,调用func方法,将第一个参数看做函数调用的对象,可以看做,将obj的方法给obj1使用 ECMAScript规范给所有 ...