break continue return 在for循环中的区别

 

1. break

break直接退出当前循环,跳过循环体中剩余的代码,并终止整个循环。

示例

for (let i = 0; i < 5; i++) {
    if (i === 3) {
        break; // 当 i 为 3 时退出循环
    }
    console.log(i); // 输出: 0, 1, 2
}
console.log('循环结束'); // 输出: 循环结束

特点

  • 作用范围: 只影响当前的循环,退出循环后程序继续执行循环外的代码。

  • 使用场景: 在满足某个条件时提前退出循环。例如,找到目标值时停止搜索。


2. continue

continue跳过当前循环的剩余代码,直接进入下一次循环。

示例

for (let i = 0; i < 5; i++) {
    if (i === 3) {
        continue; // 当 i 为 3 时跳过本次循环
    }
    console.log(i); // 输出: 0, 1, 2, 4
}

特点

  • 作用范围: 只影响当前的循环迭代,不会终止整个循环。

  • 使用场景: 在某些特定条件下跳过当前的操作,而继续处理其他情况。例如,过滤掉某些值。


3. return

return直接退出整个函数,不再执行包括循环在内的任何代码,并返回指定的值(如果提供)。

示例

function findValue(arr, target) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] === target) {
            return i; // 找到目标值后退出函数并返回索引
        }
    }
    return -1; // 如果没找到目标值,返回 -1
}

console.log(findValue([1, 2, 3, 4, 5], 3)); // 输出: 2
console.log(findValue([1, 2, 3, 4, 5], 6)); // 输出: -1

特点

  • 作用范围: 退出当前函数,包含循环在内的所有代码都不会再执行。

  • 使用场景: 当满足条件时,直接返回结果。例如,搜索找到目标值后无需再继续循环。

关键字 作用范围 功能 适用场景
break 当前循环 终止整个循环,并继续执行循环后的代码。 提前退出循环,例如找到目标值时停止搜索。
continue 当前循环 跳过当前循环剩余的代码,直接进入下一次循环。 跳过某些条件的处理,例如过滤掉某些值。
return 当前函数(包含循环) 终止整个函数的执行,退出并返回一个值(如果有)。 在满足条件时直接返回结果,无需继续循环或其他代码。
posted @ 2025-05-14 16:33  SimoonJia  阅读(79)  评论(0)    收藏  举报