网站首页 > 技术文章 正文
break 语句的使用
break 语句可以用于跳出循环,可以用在 for 循环、while 循环、switch 循环中。当我们在一个循环中使用了break 语句,则会中断循环,但是仍会继续执行循环之后的代码哟。
示例:
例如下面代码实现了当循环条件小于5时,循环中断:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS_侠课岛(9xkd.com)</title>
</head>
<body>
<script>
var n = 5;
for(i = 0; i < 10; i++){
console.log(i); // 在判断之前就输出
if(i > n){
console.log("循环到数字5时,中断循环");
break;
}
}
</script>
</body>
</html>
此时我们在浏览器中打开页面,控制台会输出:
上述代码中,我们在 for 循环中,输出了变量 i 的值,正常的循环会一直输出0、1、2、3、4、5、6、7、8、9。但是因为我们在循环里面添加了一个 if 条件语句,当条件为 true 的时候,会执行 if 下面的代码块。也就是说当变量 i 大于 5 时,程序中会执行 break 语句,此时 for 循环会终止,不管后面还有多少次循环都不会再执行。
那最后一个输出是5还是6还是7呢?这里可能会有同学弄不清楚,那我们来讲一下。
- 前面 0、1、2、3、4 就不讲了 ,就是正常循环。
- 当 i = 5 时,满足 for 循环中的条件表达式 i < 10,所以会执行循环的代码块console.log(i);,会输出 5。然后执行到 if 条件语句时,条件为 i 是否大于5,那么 5 肯定是不会大于 5,条件不满足,不会执行 if 的代码块,进入下一次循环。
- 当 i = 6 时,同样满足循环条件表达式,会先输出 6(因为代码是自上而下执行的), 然后执行到 if 条件语句,此时 6 大于 5,说明满足 if 语句的条件,执行代码块,执行 break,跳出循环,循环不再继续。
- 所以我们应该能知道循环终止前,最后一次循环输出的是6。
注意一下,如果在循环体的后面还有其他的代码,在跳出循环之后,会继续执行循环后面的代码。也就是说 break 只能影响到在循环里面的代码,外面的代码依然是照旧执行。
示例:
例如下面这段代码,跳出循环体后,还会继续执行后面的输出语句:
<script>
var n = 5;
for(i = 0; i < 10; i++){
console.log(i);
if(i > n){
console.log("循环到数字5时,中断循环");
break;
}
}
console.log("循环中断后,继续执行for循环之后的代码"); // 跳出循环后,继续执行后面的语句
</script>
在浏览器中打开:
continue 语句的使用
continue 语句用于在发生指定的条件时,中断循环中的一个迭代,然后继续循环中的下一个迭代。
与 break 语句不同的是, break 会执行跳出整个循环,而 continue 只是跳出本次循环,继续下一次循环。也就是说假如一共有10次循环,在第 5 次循环时使用 break,后面的循环不会再执行。但是如果在第 5 次循环的时候执行 continue ,只有第 5 次循环不会执行,但会继续执行第6次、7次...等循环。
示例:
例如下列代码中,当 i 的值为 5 时,会跳出本次循环,继续下次循环:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS_侠课岛(9xkd.com)</title>
</head>
<body>
<div>
<p id="num"></p>
</div>
<script>
var n = 5;
for(i = 0; i < 10; i++){
if(i == n){
continue;
}
console.log(i); // 执行if语句之后输出
}
</script>
</body>
</html>
在浏览器中打开:
在循环体内,当变量 i 的值满足 if 条件 i == n 时,会跳出本次循环,然后继续下一次循环,所以循环结果中不会输出5,但是输出了 6、7、8、9。
动手小练习
1.请使用循环语句输出1到100中,除了42以外所有能被 7 整数的整数?
2.请说出下列代码的输出结果:
for(var i = 0; i < 10; i++){
if( i == 3){
continue;
}
console.log(i);
if( i > 7){
break;
}
}
链接:https://www.9xkd.com/
猜你喜欢
- 2024-11-27 用for循环写一个九九乘法表
- 2024-11-27 三菱plc编程,FOR循环指令详解
- 2024-11-27 通过几个事例,就可以说明 for...of 循环在 JS 是不可或缺
- 2024-11-27 年近半百自学Python之流程控制break和continue
- 2024-11-27 C语言程序设计(谭浩强第五版) 第5章 循环结构程序设计 习题解析答案
- 2024-11-27 C语言for循环语句使用形式总结
- 2024-11-27 C# break和continue区别
- 2024-11-27 VBA基本语法之For循环结构,都有什么含义,具体该怎么使用?
- 2024-11-27 C语言(五):for,break,continue
- 2024-11-27 C语言for循环小例子
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-