循环遍历时跳出循环方法汇总
程序员文章站
2022-06-23 18:07:50
...
一,break ; continue; return;。
区别:continue:结束for循环中的needArrey[i] == 3的这一次遍历,不再执行needArrey[i] == 3下面的代码,但是会继续执行for循环,没有跳出for循环,没有中断for循环。
return break 都是跳出for循环,中断for循环。但是还是有区别的。
return可以带着一个返回值跳出来,跳出的是整个函数,将不再执行xian3();
break跳出的只是for循环,xian3()依然执行。break用于双层forEach中是跳出内层循环,继续外层的下一次循环。
注意:在es6的foreach()中使用break, continue均报错,使用return 就会结束当前步骤,进入当前循环的下一步
var needArrey =[1,2,3,4,5,6]
function jiangshu(){
console.log("break")
for(var i=0;i<needArrey.length;i++){
if(needArrey[i] == 3){
break;
}
console.log(needArrey[i])
}
}
function xian(){
console.log("return")
for(var i=0;i<needArrey.length;i++){
if(needArrey[i] == 3){
return false;
}
console.log(needArrey[i])
}
}
function xian2(){
console.log("continue")
for(var i=0;i<needArrey.length;i++){
if(needArrey[i] == 3){
continue;
}
console.log(needArrey[i])
}
}
function ad (){
console.log(2222)
}
function returnFUn (){
console.log("returnFun")
for(var i=0;i<needArrey.length;i++){
if(needArrey[i] == 3){
return false;
}
console.log(needArrey[i])
}
xian3();
}
function breakFUn (){
console.log("breakFUn ")
for(var i=0;i<needArrey.length;i++){
if(needArrey[i] == 3){
break;
}
console.log(needArrey[i])
}
xian3();
}
function xian3 (){
console.log(2222)
}
xian2();
xian();
jiangshu();
returnFUn();
breakFUn();
结果展示