continue 是停止当前语句,并从头执行该语句。

  1. for(i=0;i<arr.length;i++) {
  2. if(arr[i] == 3) {
  3. //停止当前
  4. continue;
  5. }
  6. console.log('break',arr[i]); //1 2 4 5 6
  7. }

break 立即结束语句,并跳出循环,执行下一个语句。

  1. var arr = [1,2,3,4,5,6];
  2. for(i=0;i<arr.length;i++) {
  3. if(arr[i] == 3) {
  4. //停止整个循环
  5. break;
  6. }
  7. console.log('continue',arr[i]);// 1 2
  8. }

return 停止函数

  1. function testReturn() {
  2. //return
  3. for(i=0;i<arr.length;i++) {
  4. if(arr[i] == 3) {
  5. //return; return返回的是undefined
  6. return false; //return false返回的是false
  7. }
  8. console.log('arr[i]',arr[i]);
  9. }
  10. }
  11. var result = testReturn();
  12. console.log('result',result); //分别为undefined和false

使用范围:只适合出现在函数体内,在其他非函数的任何代码块中都会报错。