相信在开发中,很多人都接触过着三者,break和return可能用的比较多,但是对于continue可能比较模糊,我来小小总结下三者的区别及使用
- 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;
}
}
- continue是终止本次循环的执行,也就是跳出本次循环,接着继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。最常见的用途就是在遍历数组时跳过某些不符合特定条件的数组元素。
String[] myArray=['a','b','tiger','big','c'];
for(var i=0;i<myArray.length;i++) {
if(myArray[i].length===1)
continue;
System.out.println(myArray[i]+'<br />')//tiger,big;
}
- **return 用于退出函数,语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果。 **
评论前必须登录!
注册