break、continue、return都可用于跳出循环。
return还可用于函数结束时的返回值。
break:跳出循环后直接结束。
continue:跳出本次循环,然后继续执行下面的循环。
return:结束函数,并返回返回值,为空时直接结束函数。
break
代码
function test() {
for (let i = 0; i < 10; i++) {
if (i === 3) {
break;
}
console.log(i)
}
console.log('for循环执行后执行?')
}
test()
结果
如上可见,当i等于3的时候直接跳出来for循环,继续执行test函数体的代码,但是没有执行for循环内的代码了。
continue
代码
function test() {
for (let i = 0; i < 10; i++) {
if (i === 3) {
continue;
}
console.log(i)
}
console.log('for循环执行后执行?')
}
test()
结果
如上所示,当i等于3的时候直接跳出本次循环,然后继续执行for循环内的代码,当i等于10的时候会结束for循环,然后执行函数体内的代码。
return
function test() {
for (let i = 0; i < 10; i++) {
if (i === 3) {
return 1;
}
console.log(i)
}
console.log('for循环执行后执行?')
}
test()
console.log(test())
结果
如图所示,使用return时当i等于3的时候即结束test函数,然后返回一个1