return と continue

return は値を返すという機能の前にもっと重要なこととして function の実行をそこでやめるという機能があります

function test() {
  const arr = [1, 2, 3, 4, 5, 6];
  
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 0) {
      return;
    }
    console.log("for(return): " + arr[i]);
    // for(return): 1
  }
}

下記のfor文とforEach文の結果は違います。forEach文の場合はreturn文で中のfunctionの実行(コールバック関数部分)を止めるので注意が必要

反復処理(for文 while文)を途中でスキップする場合は continueを使う。
forEach文との動きの違いに注意する。 continue は forEach文では使えない

test();

function test() {
  const arr = [1, 2, 3];
  
  arr.forEach((a) => {
    if (a % 2 === 0) {
      return;
    }
    console.log("forEach: " + a);
    // forEach: 1
    // forEach: 3
  });
  
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 0) {
      continue;
    }
    console.log("for(continue): " + arr[i]);
    // for(continue): 1
    // for(continue): 3
  }
  
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 0) {
      return;
    }
    console.log("for(return): " + arr[i]);
    // for(return): 1
  }
}