一、break:退出switch或循环语句
1、在switch中使用break跳出switch:
2、在循环中使用break跳出循环:
3、break只会终止离它最近的循环
如果需要对外层循环进行break,可以使用标记语句(label)
二、continue:跳过本次循环,进行下一次循环
如果需要对外层循环进行continue,可以使用标记语句(label)
三、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')