Break,Continue,Return的区别
在学js的时候,总是分不清break,continue,return的用法,下面就浅谈一下自己对其的理解。
(1)break:用在循环语句中,强行结束循环的执行,不在判断执行的条件是否成立,直接转向循环语句下面的语句。结束break语句所在的循环,并不会终止其他的循环.
for(var i=0;i<10;i++) {
console.log(i);//0,1,2,3,4
if(i===4)//当i=4时,退出循环。不在判断执行的条件是否成立。
break;
}
bigloop:
for(var i=0;i<10;i++) {
smallerloop:
for(var x=0;x<10;x++) {
console.log('i:'+i+'x:'+x)
if(x===3)
break smallerloop;//仅仅是终止里面的循环,外层的循环并没有终止。
if(i===2)
break bigloop;
}
}
(2)continue:用在循环语句中,是终止本次循环的执行,也就是跳出本次循环,接着进行下一次循环的判断。最常见的用途就是在遍历数组时跳过某些不符合特定条件的数组元素。
var myArray=['a','b','tiger','big','c'];
for(var i=0;i<myArray.length;i++) {
if(myArray[i].length===1)
continue;
console.log(myArray[i]+'<br />')//tiger,big;
}
(3)return:用于退出函数,语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果。
网友评论