1.break
会直接跳出整个循环
for(let i = 0; i < 10; i++){
if(i%2){
if(i==5){
break;
}
console.log(i) //输出为1
}
}
2.continue
只会跳出当前循环,值得注意的是,如果跳出了当前循环当前作用域内的代码就会全部作废
for(let i = 0; i < 10; i++){
if(i%2){
if(i==5){
console.log(i)
}
alert(i) //哪怕是alert都难逃魔爪
continue
}
}
3.label符
可以指定跳过的循环
语法为: test: for() {
break test
}
myfor: for(let i = 0; i < 10; i++){
if(i%2){
break myfor
}
console.log(i)
}