js中break,return和continue的区别与作用
js中break,return和continue的区别与作用
break 直接跳出当前循环,不再执行循环体中的其他语句,继续执行方法中循环外的语句
function testBreak(){
let arr=[1,2,3,4,5];
for(let i=0;i<arr.length;i++){
if(arr[i]===4){
break;
}
console.log(arr[i]);
}
testBreak();//1,2,3
continue 终止当前的循环,但不跳出循环,继续往下执行循环语句
function testContinue(){
let arr=[1,2,3,4,5];
for(let i=0;i<arr.length;i++){
if(arr[i]===4){
continue;
}
console.log(arr[i]);
}
testContinue();//1,2,3,5
return 不仅可以推出循环,还可以返回return语句中的值,同时还可以结束当前函数体内的代码
function testReturn(){
let arr=[1,2,3,4,5];
for(let i=0;i<arr.length;i++){
if(arr[i]===4){
return arr[i];
}
console.log(arr[i]);
}
testReturn();//1,2,3