1. 程式人生 > >return及break區別

return及break區別

.org 永遠 blog develop 執行 con 真的 script dev

一、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區別