プログラミングにおいて、ループはコードを繰り返し実行するために使用される重要な制御構造です。for
TypeScript には、ループ、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
変数の値を継続的に出力し、各ループの後に変数の値をインクリメントしますi
。i
の値が 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
を に追加し、各ループの後に値をインクリメントしますi
。i
の値が 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
。ループは反復的なタスクのための重要なツールであり、指定された条件に基づいてコードのセクションを繰り返し実行できます。ループを使用する場合は、ループの終了条件に注意し、ループ変数の値の変更を避け、特定のシナリオでのループ制御ステートメントの使用に注意する必要があります。