首先,谈谈休息和继续的
区别。
从Javascript高级编程中摘录
对于(var i = 0;i < 10;i + +){
如果(i = 5){
打破;
}
}
console.log(我);6
当i = 5和10时,中断被
执行,循环
退出循环。
对于(var i = 1;i < 10;i + +){
如果(i = 5){
继续;
}
数字+;
}
console.log(努姆);4
var = 0;
对于(var i = 1;i < 10;i + +){
如果(i % = 5 = 0){
继续;
}
数字+;
}
console.log(努姆);8
当i=5或i=10时,跟随i的值,继续执行for循环,并退出循环。
当执行多个循环时
破碎
情况 外:
对于(var i = 0;i < 10;i + +){
埋:
对于(var j=0;j<10;j + +){
如果(i = 5){
console.log(我);---- 6
打破外;
}
}
}
这是突破最外层的循环。
外:
对于(var i = 0;i < 10;i + +){
埋:
对于(var j=0;j<10;j + +){
如果(i = 5){
console.log(我);---- 6, 7, 8,9
休息间;
}
}
}
这是当休息进入到内部循环,虽然它暂时不能跳出,但经过4次,它仍然跳出来。
形势继续
var = 0;
外:
对于(var i = 0;i < 10;i + +){
埋:
对于(var j=0;j<10;j + +){
如果(i = 5){
console.log(我);---- 6、7、8、9
继续外;
}
数字+;
}
}
console.log(努姆);- 60
当我大于或等于5,它会弹出,所以它将减少四十倍。
var = 0;
外:
对于(var i = 0;i < 10;i + +){
埋:
对于(var j=0;j<10;j + +){
如果(i = 5){
console.log(我);---- 6、7、8、9
继续间;
}
数字+;
}
}
console.log(努姆);- 60
同样的原理,循环将继续执行,只减少40次,因为限制始终是i的值,我小于或等于5不成立。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多
支持。