for循环
跳出本轮循环 return (必须放在函数中)
JavaScript 中的 for 循环可以使用 return 语句。当 return 语句在 for 循环内部被执行时,for 循环将被终止,并返回指定的值。
function fun() {
for (var i = 1; i <= 5; i++) {
if (i == 3){
return '结束了';
}
}
}
fun() // 终止循环,返回 ‘结束了’
跳出当前循环 break (可以不用一定放在函数中)
// 遇到break,退出整个循环
for (var i = 1; i <= 5; i++) {
if (i == 3){
break;
}
console.log('我正在吃第' + i + '个包子');
}
注意break只会跳出当前循环
// break只跳出内层循环没有跳出外层
for (var i = 1; i <= 3; i++) {
console.log('--------------');
console.log('这是外层第' + i + '次循环');
for (var j = 1; j <= 3; j++) {
console.log('这是内层第' + j + '次循环');
if (j = 2) {
break;
}
}
}
// jS中,订label,需要使用break时带上label,跳出指定的label。
out: for (let i = 0; i < 4; i++) {
for (let j = 0; j < 3; j++) {
console.log("i " + i+" " + "j " + j);
if (j === 2) {
break out;
}
}
}
跳出当次循环 continue
continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起报错。
for(var i = 1; i <= 6; i ++) {
if(i === 4) {
continue
}
console.log(i)
}
当i=4的时候,直接跳出本次for循环。下次继续执行。
// 输出结果:12356
while
在编程中,while 是一种控制流语句,用于重复执行某个操作,直到给定的条件不再为真。如果你想在某个时刻终止 while 循环,你可以使用 break 语句。
终止循环的方式
-
不满足while循环条件,直接跳出循环;
-
利用break:break是跳出整个循环,直接执行跳出循环后的下面的代码;
-
利用continue:continue是终止当次循环,不执行下面的代码,直接进入下一次循环
-
利用return: 和for循环一样,需要放在函数中执行。