上面代码为一个双重循环区块,for (var i = 0; i < 5; i++) { console.log(i); if (i === 3) break; } // 0 // 1 // 2 // 3 1命令后面加上了for (i=0;i<=10;i++) { if (i==3) continue; x=x + "The number is " + i + "<br>"; }6标签(注意,for (i=0;i<=10;i++) { if (i==3) continue; x=x + "The number is " + i + "<br>"; }6不用加引号),满足条件时,直接跳出双层循环。如果for (var i = 0; i < 5; i++) { console.log(i); if (i === 3) break; } // 0 // 1 // 2 // 3 1语句后面不使用标签,则只能跳出内层循环,进入下一次的外层循环。
首页 > JavaScript
JS break和continue语句:跳出循环
通过前面对循环的学习我们知道,默认情况下循环会在表达式结果为假时自动退出循环,否则循环会一直持续下去。某些情况下,我们不用等待循环自动退出,可以主动退出循环,JavaScript 中提供了 break 和 continue 两个语句来实现退出循环和退出(跳过)当前循环,下面我们就来详细介绍一下。
JS break 语句
在学习《JS switch case语句》时我们已经简单了解过了 break 语句,使用 break 语句可以跳出 switch 语句。其实使用 break 语句还可以用来跳出循环,让程序继续执行循环之后的代码(如果有的话)。【示例】使用 break 语句跳出 for 循环:for (var i = 0; i < 10; i++) { if(i == 5) { break; } document.write("i = " + i + "<br>"); } document.write("循环之外的代码");运行结果:
i = 0
i = 1
i = 2
i = 3
i = 4
循环之外的代码
JS continue 语句
continue 语句用来跳过本次循环,执行下次循环。当遇到 continue 语句时,程序会立即重新检测条件表达式,如果表达式结果为真则开始下次循环,如果表达式结果为假则退出循环。break 语句用来跳出整个循环,执行循环后面的代码;continue 语句用来跳过当次循环,继续执行下次循环。
【示例】使用 continue 语句跳出 for 循环:for (var i = 0; i < 10; i++) { if(i % 2 == 0) { continue; } document.write(i + " "); }运行结果:
1 3 5 7 9
JavaScript 标签
从 JavaScript 1.2 开始,可以将标签与 break 和 continue 结合使用,来更精确的控制程序的执行。JavaScript 中的标签与 HTML 中的标签不同,JavaScript 中的标签就是一个标识符(类似变量名),后面跟随一个冒号:。JavaScript 标签可以声明在任何语句或者代码块之前,并与 break 或 continue 配合来跳出特定的循环,例如当多个循环嵌套使用时,单纯使用 break 只能跳出当前的循环,无法跳出外层循环,如果将 break 与标签配合使用,则可以一次跳出多层循环。
示例代码如下:document.write("开始循环!<br /> "); outerloop: // 定义一个标签 for (var i = 0; i < 5; i++) { document.write("外层循环: " + i + "<br />"); innerloop: // 定义一个标签 for (var j = 0; j < 5; j++) { if (j > 3 ) break ; // 跳出内层循环 if (i == 2) break innerloop; // 跳出内层讯息 if (i == 4) break outerloop; // 跳出外层循环 document.write("内层循环: " + j + " <br />"); } } document.write("循环结束!<br /> ");运行结果:
开始循环!
外层循环: 0
内层循环: 0
内层循环: 1
内层循环: 2
内层循环: 3
外层循环: 1
内层循环: 0
内层循环: 1
内层循环: 2
内层循环: 3
外层循环: 2
外层循环: 3
内层循环: 0
内层循环: 1
内层循环: 2
内层循环: 3
外层循环: 4
循环结束!
注意:break 或 continue 与标签之间不能出现换行。另外,标签名称和相关循环之间不能出现其它代码。
关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由C语言中文网站长亲自运营,长期更新,坚持原创。
微信扫码关注公众号
优秀文章
- C++ deque修改(替换、更改)元素详解
- Linux tar压缩命令:打包与解打包命令
- Java析构方法
- 在C语言中使用中文字符
- 串的堆分配存储结构
- Python __name__=='__main__'作用详解
- 影响Linux系统性能的因素有哪些?
- 切忌,vector<bool>不是存储bool类型元素的vector容器!
- HttpServletResponse接口详解
- C语言的主要用途以及未来发展
对于偶数的 let i = 3; while (i) alert(i--);4 值,for (let i = 0; i < 3; i++) { // 结果为 0、1、2 alert(i); }0 指令会停止本次循环的继续执行,将控制权传递给下一次 do { // 循环体 } while (condition);2 循环的迭代(使用下一个数字)。因此 for (begin; condition; step) { // ……循环体…… }8 仅被奇数值调用。
JavaScript while、do while循环 和continue breakJavaScript
昨天我发了一下 JavaScript 三种循环中的for循环
今天我们来说剩下的两个循环 while 及 do while
以及两种关键字 break 和continue 😀
while 循环
while 和for 循环结构相似
语法如下
执行过程
当条件表达式为真 执行循环体 否则直接退出循环
再用while 循环时要注意
里面应该也有计数器初始化变量
更要有操作表达式完成计数器的更新 防止死循环
do while 循环
语法如下
执行过程
先执行一次 do 里面的循环体
再判断条件 如果条件表达式结果为真,则继续执行循环体 为假 退出循环
也就是说 不论如何 都会先执行一次 循环体
continue
continue关键字用于立即跳出本次循环,继续下一次循环(本次循环体中continue之后的代码就会少执行一次)
例如
输出一到5 假如再 到输入2的时候有continue 就会跳过2
但继续打印3
我们可以用continue 排除掉我们不想要的值或者别的什么东西
例如
取 1~ 100之间 除了能被7整除的数 最后再来个和
break
break 关键宇用于立即跳出整个循环(循环结束) var num = prompt('请输入你想到哪里停止的数字 从一到一百') for (i=1; i<100; i++ ){ if (i - num == 1){ break; } console.log(i); }
JavaScript 中的三种循环今天已经学完了
下面来回顾一下 JavaScript中的写法规范
写法规范也没多少主要就是 标识符命名、操作符、单行注释、以及一些其他的
标识符命名
变量、函数的命名必须要有意义
变量的名称-般用名词
函数的名称一般用动词
操作符规范
操作符的左右两侧各保留一一个空格
单行注释
单行注释前面注意有个空格
其他规范
记得加空格
版权声明:本文为CSDN博主「weixin_44797717」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接://blog.csdn.net/weixin_44797717/article/details/102990530