主要是看看,在循环中,这三者的区别;
<script>
function fun1(){
loop1:for(var i =0 ;i<3;i++){ //循环一
for(var j=0;j<5;j++){ //循环二
if(j == 1){
// break; //表示只能跳出循环二,但是无法跳出循环一
// break loop1; //表示跳转到指定的循环,当前跳转到名字为 loop1 的,相当于已经跳出了循环一
// continue ; // 表示执行到j=1的时候,下面的代码是无法执行了,但是j=2,3,4,5都是在执行的,
return ; //直接跳出整个循环,结束当前函数 fun1
}
console.log("弹出"+j);
}
console.log("-----"+i);
}
}
this.fun1();
</script>
注意:return的功能本质上是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。