JavaScriptにおけるreturn文のwhileループへの影響


まず、return文がwhileループ内にある場合、そのループは直ちに終了します。これは、return文が実行されると、現在のループの実行が中断され、ループの制御フローが呼び出し元に戻るためです。そのため、return文の直後に記述されたコードは実行されません。

以下に、いくつかのコード例を示します。

例1: return文がwhileループ内にある場合

function countToN(n) {
  let i = 1;
  while (i <= n) {
    console.log(i);
    if (i === 5) {
      return; // 5を出力した時点でループが終了する
    }
    i++;
  }
}
countToN(10); // 1, 2, 3, 4, 5が出力される

例2: return文が条件式内にある場合

function findNumber(numbers, target) {
  let i = 0;
  while (i < numbers.length && numbers[i] !== target) {
    i++;
  }
  return i; // 条件に一致した要素のインデックスを返す
}
const numbers = [1, 2, 3, 4, 5];
console.log(findNumber(numbers, 3)); // 2が出力される

このように、return文をwhileループ内で使用することで、特定の条件が満たされた場合にループを終了することができます。ただし、return文を使用する場合は、ループ内の残りの処理がスキップされることに留意してください。

以上が、JavaScriptにおけるreturn文とwhileループの関係についての説明です。この記事を参考にしながら、自身のコーディングに応用してみてください。