使用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) }


浙公网安备 33010602011771号