break
MDN
break
语句中止当前循环,switch语句或label语句,并把程序控制流转到紧接着被中止语句后面的语句。
break [label];
中的label
是语句标签相关联的标识符。如果break
语句不在一个循环或switch语句中,则该项是必须的。
break
语句包含一个可选的标签,可允许程序摆脱一个被标记的语句。break
语句需要内嵌在引用的标签中。被标记的语句可以是任何块语句;不一定是循环语句。
break
语句不能在function
函数体中直接使用,break
语句应嵌套在要中断的当前循环、switch
或label
语句中。
for (let i = 0; i < 9; i++) {
if (i === 7) break;
console.log(i);
}
continue
w3school
如果出现指定条件,则
continue
语句会中断一次迭代(在循环中),并继续循环中的下一次迭代。
continue
和break
语句之间的区别在于,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);
}