终止for循环的三种方法(continue,break,return)区别

continue

continue:指的是跳出本次循环,即不执行continue后的语句,直接进入下次循环。

for (var i = 1; i <= 5; i++) {
  if (i === 3) {
     continue;
   }
   console.log(i); // 分别输出  1,2,4,5
 }
 console.log('end'); // 输出end

break

break:指的是跳出for循环本身,不再进行之后的循环,但可以执行for循环之外的语句

break语句只有在循环语句和switch语句中使用才是合法的,常用来跳出循环,不会执行后续循环,但是会继续执行循环之后的

for (var i = 1; i <= 5; i++) {
  if (i === 3) {
     break;
   }
   console.log(i); // 分别输出  1,2
 }
 console.log('end'); // 输出end

return

return:指的是跳出for循环,且不执行for循环之外的语句,直接跳出当前函数,返回return后的值。

for (var i = 1; i <= 5; i++) {
  if (i === 3) {
    return false;
  }
  console.log(i); // 分别输出  1,2
}
console.log('end'); // 未执行

你可能感兴趣的:(js,javascript,前端)