JS跳出for循环三种方法的区别(break, continue, return)
warning:
这篇文章距离上次修改已过187天,其中的内容可能已经有所变动。
break
语句会立即退出当前正在执行的循环体,不再执行该循环体中后面的任何语句,也不会执行该循环体外的任何语句。
continue
语句会立即停止当前循环的执行,然后进入下一个循环迭代。它不会退出循环体,也不会影响其他循环。
return
语句会退出当前正在执行的函数,并可选地返回一个值。如果返回的是一个值,这个值就会成为函数调用的结果。如果函数的最后一个操作是return
,那么可以省略return
关键字。
示例代码:
// break 示例
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 当 i 等于 5 时,跳出循环
}
console.log(i); // 输出 0 到 4
}
// continue 示例
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue; // 当 i 等于 5 时,跳过当前迭代,继续下一个迭代
}
console.log(i); // 输出 0 到 4,然后跳过 5,再输出 6 到 9
}
// return 示例
function checkNumber(num) {
for (let i = 0; i < 10; i++) {
if (i === num) {
return i; // 当 i 等于 num 时,返回 i 并退出函数
}
}
return -1; // 如果 num 不存在于循环中,返回 -1
}
console.log(checkNumber(5)); // 输出 5
评论已关闭