(转)js中for跳出循环(包括多层循环)return和break的区别单层循环
1.for循环中return语句:会直接跳出循环,
因为js中for是没有局部作⽤域的概念的,所以只有把for循环放在函数中时,才可以在for循环中使⽤return语句。
2.for循环中的break语句:和return⼀样会直接跳出循环
与return不同的是,使⽤break时,for循环可以不⽤⼀定放在函数中 ;
多层循环:
使⽤return会直接跳出函数
var a=[1,2,3];
var b=[4,5,6,7,8];
function test(){
for(var i=0;i<a.length;i++){
for(var j=0;j<b.length;j++){
if(b[j]==5){
// break
return;
}else{
console.log(13);
}
}
console.log(12);
}
console.log(14);
}
test();//打印结果为:13
使⽤return后,当b[j]=5的时候,会直接跳出函数,for循环后⾯的语句也不再执⾏;
2.break语句:和单层循环⼀样,可以可以不⽤放在函数中
但是在多层循环中与return不同的是,break不是跳出函数,⽽是跳出最⾥层的for循环,外⾯的循环和最外层for循环后⾯的语句也将继续执⾏
var a=[1,2,3];
var b=[4,5,6,7,8];
function test(){
for(var i=0;i<a.length;i++){
for(var j=0;j<b.length;j++){
if(b[j]==5){
break ;
// return;
}else{
console.log(13);
}
原生js和js的区别}
console.log(12);
}
console.log(14);
}
test();//打印结果为13 12 13 12 13 12 14
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论