首页 > 代码库 > return及break区别

return及break区别

一、break 语句 

       中止当前循环,switch 语句或 label 语句,并把程序控制流转到紧接着被中止语句后面的语句。

示例

下面的函数里有个 break 语句,当 i 为 3 时,会中止 while 循环,然后返回 3 * x 的值。

function testBreak(x) {
  var i = 0;

  while (i < 6) {
    if (i == 3) {
      break;
    }
    i += 1;
  }

  return i * x;
}

二、return

return 语句终止函数的执行,并返回一个指定的值给函数调用者。

示例:中断一个函数的执行

函数将会在 return 语句执行后立即中止。

function counter() {
  for (var count = 1; ; count++) {  // 无限循环
    console.log(count + "A"); // 执行5次
      if (count === 5) {          
        return;
      }
      console.log(count + "B");  // 执行4次
    }
  console.log(count + "C");  // 永远不会执行
}

counter();

 

return及break区别