break终止和continue持续,继续存在.....
2022/5/3 23:13:45
本文主要是介绍break终止和continue持续,继续存在.....,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<script> /* *break关键字可以用来退出switch或循环语句。break不能用于if语句 * 不能在if语句中使用break和continue * break关键字会立即终止离它最近的那个循环语句 */ /* for(var i=0 ; i<5 ; i++){ console.log(i) if(i == 2){ break; } //break;//输出"0"--表示执行一次就停止了---break表示循环一次立即结束 }*/ /*多个循环嵌套只会对最近循环产生影响,如下所示...两个for循环,内部for循环受影响! (outer:) for(var i=0; i<5 ; i++){ console.log("@外层循环"+i); for(var j=0; j<5 ; j++) { break(outer); console.log("内层循环"+j); } } */ /* *可以为循环语句创建一个label,来标识当前的循环。--------当break写在内部有要终止外部(for)循环时的操作! * label:循环语句 * 使用break语句时,可以在break后跟一个label. * 这样break将会结束指定的循环,而不是最近的----如上操作外部加上outer:,break后也加上outer!注意要去括号添加! /* 注意:if里面不能使用break 如:if(true){ break; console.log("hello") }-------//会直接显示:报错。!不能使用if不能使用break! */ //continue如下 /* *continue关键字可以用来跳过当次循环 * 同时continue也是默认只会对他最近的循环起作用 for(var i=0 ; i<5 ; i++){ if(i==2){ continue;//(continue上面是谁,就跳过谁,因为它和循环中的数相等来了。而break是整个循环都跳过! } console.log(i) }*/ /* * 同时continue也是默认只会对他最近的循环起作用 for(var i=0 ; i<5 ; i++) { for(var j=0 ; j<5 ; j++){ if(j == 1){ continue; } console.log("-----→"+j); } console.log("@---------→"+i); } //continue若想终止外循环和break操作一样。不同的是终止当次的罢了!*/ /* 以下是continue质数循环操作---质数练习的改进********************质数练习的补充 //测试如下程序的性能 //在程序执行前,开启计时器 //console.time("计时器的名字")可以用来开启一个计时器 //它需要一个字符串作为参数,这个字符串会作为计时器的标识 */ console.time("test") //打印2-200之间所有的数 for(var i=2 ; i<=100000; i++){ var falg = true; for(var j=2 ; j<=Math.sqrt(i); j++){ if(i%j == 0){ //如果进入判断则证明i不是质数,x修改flag为false falg=false; //注意continue不同之处- 一旦进入判断,则证明i不可能是质数了。此时循环再执行已经没有任何意义了 //使用break来结束循环 break; //不加break 215ms //加break 25ms---提升将近10倍 //修改j<=值后 2.06ms } } //如果是质数,则打印i的值 if(falg){ console.log(i); } } //终止计时器 // console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数 console.timeEnd("test") /* //可以通过Math.sqrt();对一个数进行开方 // var result = Math.sqrt(81); // console.log("result = "+result)*/ </script>
这篇关于break终止和continue持续,继续存在.....的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升