使用break/continue/return跳出循环

今天在开发时遇到了数据校验问题:删除时需要判断所选的数据是否合法,使用for循环与return进行循环控制,完成任务之后又想了一下是否可以使用其他关键字,做出不一样的效果。

   这是return的执行结果,满足条件后跳出循环,不再执行for循环后续代码即循环本身,甚至循环语句之后的操作也不执行;

for(let i=0;i<5;i++){
     console.log('开始' + i)
     if(i == 3){
         return
     }
     console.log('中途' + i)
}
for(let j = 0;j<5; j++){
     console.log(j)
}

   这是continue的执行结果,满足条件后跳出本次循环,继续执行之后的代码;

for(let i=0;i<5;i++){
     console.log('开始' + i)
     if(i == 3){
         continue
     }
     console.log('中途' + i)
}
for(let j = 0;j<5; j++){
     console.log(j)
}

   这是break的执行结果,满足条件后跳出循环,不再执行后续循环代码,继续执行之后的语句;

for(let i=0;i<5;i++){
     console.log('开始' + i)
     if(i == 3){
         break
     }
     console.log('中途' + i)
}
for(let j = 0;j<5; j++){
     console.log(j)
}

posted @ 2022-03-02 16:11  霏霜  阅读(304)  评论(0)    收藏  举报