1. continue

    适用于循环中断

    1. for (let i = 0; i < 10; i++) {
    2. if (i > 3 && i < 6) {
    3. continue;
    4. }
    5. console.log(i)
    6. }
    7. console.log('继续执行')
    8. // 输出: 0,1,2,3,6,7,8,9, 继续执行
    1. break

    直接结束循环

    1. for (let i = 0; i < 10; i++) {
    2. if (i > 3 && i < 6) {
    3. break;
    4. }
    5. console.log(i)
    6. }
    7. console.log('继续执行')
    8. // 输出: 0,1,2,3, 继续执行
    1. return

    阻止函数往下执行, 返回函数执行结果

    1. function func(x) {
    2. if (x > 10) return
    3. return x
    4. }
    5. func(11); // 返回 undefined
    6. func(9); // 返回 9
    1. throw

    阻止函数进行

    1. [1, 2, 3, 4, 5].forEach(i => {
    2. if (i > 3) {
    3. throw '函数中断'
    4. }
    5. console.log(i)
    6. })
    7. console.log('throw Error阻止后, 此段不会执行')
    8. // 返回 1,2,3