JavaScript中的break、continue和return

文章目录


break

MDN

break语句中止当前循环,switch语句或label语句,并把程序控制流转到紧接着被中止语句后面的语句。
break [label];中的label是语句标签相关联的标识符。如果break语句不在一个循环或switch语句中,则该项是必须的。
break语句包含一个可选的标签,可允许程序摆脱一个被标记的语句。break语句需要内嵌在引用的标签中。被标记的语句可以是任何语句;不一定是循环语句。
break语句不能在function函数体中直接使用,break语句应嵌套在要中断的当前循环、switchlabel语句中。

for (let i = 0; i < 9; i++) {
    
    
    if (i === 7) break;

    console.log(i);
}

continue

w3school

如果出现指定条件,则continue语句会中断一次迭代(在循环中),并继续循环中的下一次迭代。
continuebreak语句之间的区别在于,continue语句不是跳出循环,而是跳过循环中的一次迭代。
但是,当执行continue语句时,对于不同类型的循环,它的行为会有所不同
while循环中,测试条件,如果为真,则再次执行循环
for循环中,首先计算增量表达式,然后测试条件以确定是否应该进行另一次迭代
continue语句也可以与可选的标签引用一起使用
continue语句只能在循环内使用。

MDN

continue声明终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代时继续执行循环。
break语句的区别在于,continue并不会终止循环的迭代。
while循环中,控制流跳转回条件判断;
for循环中,控制流跳转到更新语句。
continue语句可以包含一个可选的标号以控制程序跳转到指定循环的下一次迭代,而非当前循环。此时要求continue语句在对应的循环内部。

for (let i = 5; i >= 0; i--) {
    
    
    if (i === 4 || i === 3 || i === 1) continue i;

    console.log(i);
}

return

MDN

return语句终止函数的执行,并返回一个指定的值给函数调用者。
当在函数体中使用return语句时,函数将会停止执行。如果指定一个值,则该值会被返回给函数调用者。

w3school

return语句停止函数的执行并从函数返回一个值。
当在函数体中使用return语句时,函数将会停止执行。如果指定一个值,则该值会被返回给函数调用者。

for (let i = 1; i < 10; i++) {
    
    
    if (i === 8) return;

    console.log(i);
}

猜你喜欢

转载自blog.csdn.net/weixin_51157081/article/details/131504793