for循环、while以及return、continue、break

678 阅读2分钟

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 语句。

终止循环的方式

  1. 不满足while循环条件,直接跳出循环;

  2. 利用break:break是跳出整个循环,直接执行跳出循环后的下面的代码;

  3. 利用continue:continue是终止当次循环,不执行下面的代码,直接进入下一次循环

  4. 利用return: 和for循环一样,需要放在函数中执行。