TypeScript でよく使用されるループ ステートメントについて、その構文、使用法、注意事項などを含めて詳しく紹介します。

プログラミングにおいて、ループはコードを繰り返し実行するために使用される重要な制御構造です。forTypeScript には、ループ、whileループ、ループなど、複数のタイプのループ ステートメントが用意されておりdo-while、反復的なタスクの処理に役立ちます。この記事では、TypeScriptでよく使われるループ文について、その構文や使い方、注意点などを含めて詳しく紹介します。

for ループ

forループは、指定された条件に従ってコードを繰り返し実行するために使用される、一般的に使用されるループ構造です。次の構文があります。

for (初始化表达式; 条件表达式; 增量表达式) {
    
    
  // 待执行的代码块
}

初始化表达式ループが開始される前に 1 回実行され、通常はカウンター変数を初期化するために使用されます。条件表达式各ループの開始前に判定が行われ、真の場合はループ内のコード ブロックが実行され、偽の場合はループが終了します。增量表达式各ループの後に実行され、通常はカウンター変数を更新するために使用されます。

1 から 10 までの整数の合計を計算する例を次に示します。

let sum: number = 0;

for (let i: number = 1; i <= 10; i++) {
    
    
  sum += i;
}

console.log(sum); // 输出结果为 55

上記のコードでは、forループを使用してi変数を 1 に初期化し、i <= 10条件が true であるかどうかを判断し、true の場合はループ内でコード ブロックを実行し、変数に のi値を追加します。sum次に、増分式を実行しi++、条件が true でなくなるまで再度条件を判断し、ループが終了します。

while ループ

whileループは、指定された条件に基づいて、条件が真でなくなるまでコードを繰り返し実行する、一般的に使用されるループ構造の 1 つです。次の構文があります。

while (条件表达式) {
    
    
  // 待执行的代码块
}

条件表达式各ループの開始前に判定され、trueの場合はループ内のコードブロックが実行され、falseの場合はループが終了します。

1 ~ 5 を出力する例を次に示します。

let i: number = 1;

while (i <= 5) {
    
    
  console.log(i);
  i++;
}

上記のコードでは、whileループを使用してi変数の値を継続的に出力し、各ループの後に変数の値をインクリメントしますiiの値が 5 を超えると、条件式がi <= 5成立しなくなり、ループが終了します。

do-while ループ

do-whileループはwhileループに似ていますが、条件が true かどうかを確認する前にループ内のコード ブロックを 1 回実行します。したがって、do-while条件が true かどうかに関係なく、ループは少なくとも 1 回実行されます。

do {
    
    
  // 待执行的代码块
} while (条件表达式);

do-while以下は、ループを使用して 1 から 5 までの整数の合計を計算する例です。

let sum: number = 0;
let i: number = 1;

do {
    
    
  sum += i;
  i++;
} while (i <= 5);

console.log(sum); // 输出结果为 15

上記のコードでは、do-whileループを使用して変数iの値sumを に追加し、各ループの後に値をインクリメントしますiiの値が 5 を超えると、条件式がi <= 5成立しなくなり、ループが終了します。

ループ制御文

ループ内で次の制御ステートメントを使用してループの動作を変更することもできます。

  • break: ループを終了し、ループ本体から抜け出すために使用します。
  • continue: 現在の反復をスキップして次の反復に進むために使用されます。

これらの制御ステートメントは、より柔軟なループ制御を実現するために条件ステートメントと組み合わされることがよくあります。

breakと を使用したcontinueを次に示します。

let sum: number = 0;

for (let i: number = 1; i <= 10; i++) {
    
    
  if (i === 5) {
    
    
    break; // 当 i 等于 5 时终止循环
  }

  if (i === 3) {
    
    
    continue; // 当 i 等于 3 时跳过当前迭代,继续下一次迭代
  }

  sum += i;
}

console.log(sum); // 输出结果为 12

上記のコードでは、i変数の値が 5 に等しい場合、 を使用してbreakループを終了します。iの値が 3 に等しい場合、 を使用してcontinue現在の反復をスキップし、次の反復に進みます。

予防

ループを使用する場合は、次の点に注意する必要があります。

  • 無限ループを避けるために、ループの終了条件が最終的に true になることを確認してください。
  • 予測できない結果が発生しないように、ループ本体内のループ変数の値を変更しないでください。
  • for-inを使用してオブジェクト プロパティをループする場合は、hasOwnPropertyプロトタイプ チェーン上のプロパティをフィルターで除外するメソッドを使用するように注意してください。

要約する

forこの記事では、ループ、whileループ、ループなど、TypeScript でよく使用されるループ ステートメントを詳しく紹介しますdo-whileループは反復的なタスクのための重要なツールであり、指定された条件に基づいてコードのセクションを繰り返し実行できます。ループを使用する場合は、ループの終了条件に注意し、ループ変数の値の変更を避け、特定のシナリオでのループ制御ステートメントの使用に注意する必要があります。

おすすめ

転載: blog.csdn.net/weixin_43025343/article/details/131837030