美文网首页
JavaScript中continue与break的区别

JavaScript中continue与break的区别

作者: magic_pill | 来源:发表于2021-11-04 09:07 被阅读0次

continue

  • continue 为结束当前循环的当次循环,继续执行当前循环的下次循环;结束的是一次。
let arr = [1,2,3,4,5];
for (let index = 0; index < arr.length; index++) {
  console.log('---------');
  for(let j=0; j<arr.length; j++) {
    if(arr[j] % 4 === 0) {
      continue;
    }
    console.log('++++++++', arr[j]);
  }
  console.log('===========');
}

/**
---------
++++++++ 1
++++++++ 2
++++++++ 3
++++++++ 5
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
++++++++ 5
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
++++++++ 5
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
++++++++ 5
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
++++++++ 5
===========
*/

break

  • break 是结束当前所在的循环。如果有多层循环,结束的是所在层的那个循环,不会终止所有循环。
let arr = [1,2,3,4,5];
for (let index = 0; index < arr.length; index++) {
  console.log('---------');
  for(let j=0; j<arr.length; j++) {
    if(arr[j] % 4 === 0) {
      break;
    }
    console.log('++++++++', arr[j]);
  }
  console.log('===========');
}
/**
---------
++++++++ 1
++++++++ 2
++++++++ 3
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
===========
---------
++++++++ 1
++++++++ 2
++++++++ 3
===========
*/

总结

  • continue 是结束当次循环,继续执行下次循环;
  • break 是结束当层循环,继续执行后面的语句;
  • return 会结束所有循环,函数中return后面的所有语句都不会执行。

相关文章

网友评论

      本文标题:JavaScript中continue与break的区别

      本文链接:https://www.haomeiwen.com/subject/wqyhqktx.html