JavaScript中的break和continue

发布时间:2023年12月18日

一、break

作用:退出循环语句,不能直接在if语句中使用,但是可以在嵌套的循环语句中使用。

注意:仅对最近的语句起作用。

		<script type="text/javascript">
			for(var i=0;i<5;i++){
				console.log("@这是外层循环" + i)
				for(var j=0;j<5;j++){
					console.log("#这是内层循环" + j)
				}
			}
		</script>

如果在内层循环中增加break,仅会对最近的循环产生效果,即退出内层循环

		<script type="text/javascript">
			for(var i=0;i<5;i++){
				console.log("@这是外层循环" + i)
				for(var j=0;j<5;j++){
					break;
					console.log("#这是内层循环" + j)
				}
			}
		</script>

可以给break语句增加一个标识符,标记要终止的是哪个循环

		<script type="text/javascript">
			outer:for(var i=0;i<5;i++){
				console.log("@这是外层循环" + i)
				for(var j=0;j<5;j++){
					break outer;
					console.log("#这是内层循环" + j)
				}
			}
		</script>

二、continue

作用,仅跳过当次循环,与break的作用范围和特点一致,仅对离他最近的循环起作用。

		<script type="text/javascript">
			for(var i=0;i<5;i++){
				console.log("@这是外层循环" + i)
				for(var j=0;j<5;j++){
					if(j==1){
						continue;
					}
					console.log("#这是内层循环" + j)
				}
			}
		</script>

内循环j==1的那层会被跳过,但是整个循环不会被终止。

当然,也可以用标识符制定跳过哪个循环。当j==1时,整个跳出外层循环。

		<script type="text/javascript">
			outer:for(var i=0;i<5;i++){
				console.log("@这是外层循环" + i)
				for(var j=0;j<5;j++){
					if(j==1){
						continue outer;
					}
					console.log("#这是内层循环" + j)
				}
			}
		</script>

文章来源:https://blog.csdn.net/xiaodaimu00/article/details/135067546
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。