break和continue

95 阅读1分钟

一、break:退出switch或循环语句

1、在switch中使用break跳出switch:

image.png

2、在循环中使用break跳出循环:

image.png

3、break只会终止离它最近的循环

image.png

如果需要对外层循环进行break,可以使用标记语句(label)

image.png

二、continue:跳过本次循环,进行下一次循环

image.png

如果需要对外层循环进行continue,可以使用标记语句(label)

image.png

三、break和continue在循环语句中的区别

break跳出整个循环,执行循环后的代码;continue跳出本次循环,执行下一次循环,循环执行完了再执行后面的代码

四、break和continue的作用

提高程序效率,减少不必要的循环次数

      // 质数:大一1的自然数,除了1和自身外不能被其他自然数整除的数
      console.time('不加break')
      for (let i = 2; i <= 1000; i++) {
        let flag = true
        for (let j = 2; j < i; j++) {
          if (i % j === 0) {
            flag = false
          }
        }
        // if (flag) console.log(i)
      }
      console.timeEnd('不加break')

      console.time('加break')
      for (let i = 2; i <= 1000; i++) {
        let flag = true
        for (let j = 2; j < i; j++) {
          if (i % j === 0) {
            flag = false
            break // 只要进入到该判断中,已经证明了本次循环时存在其他自然数也能整除该数,剩下的循环已经没有意义,此时使用break跳转当前这层循环
          }
        }
        // if (flag) console.log(i)
      }
      console.timeEnd('加break')