概要: このチュートリアルでは、コードを繰り返し実行するTypeScriptのfor
ループ文について学習します。
TypeScript for文の紹介
以下は、TypeScript for
ループ文の構文を示しています。
for(initialization; condition; expression) {
// statement
}
Code language: TypeScript (typescript)
for
ループ文はループを作成します。これは、セミコロン(;
)で区切られ、括弧で囲まれた3つのオプションの式で構成されます。
初期化式
: ループ開始前に一度評価される式です。通常、ループカウンタの初期化に使用します。-
条件式
– 各ループ反復の最後に評価される式です。条件式
がtrue
の場合、ループ本体のステートメントが実行されます。 -
増分式
– 各ループ反復の最後に条件式
が評価される前に評価される式です。一般的に、ループカウンタの更新に使用します。
for
ループ文の3つの式はすべて省略可能です。つまり、for
ループ文を次のように使用できます。
for(;;) {
// do something
}
Code language: TypeScript (typescript)
実際には、ループが何回実行されるか分かっている場合はfor
ループを使用する必要があります。ループの実行回数以外の条件に基づいてループを停止したい場合は、while
ループを使用する必要があります。
TypeScriptでは、次のようにループ本体を完全に省略することもできます。
for(initialization; condition; expression);
Code language: TypeScript (typescript)
ただし、コードの可読性と保守性を低下させるため、実際にはめったに使用されません。
TypeScript for文の例
TypeScript for
ループ文の使用例をいくつか見てみましょう。
1) シンプルなTypeScript for文の例
次の例では、for
ループ文を使用して、0から9までの10個の数字をコンソールに出力します。
for (let i = 0; i < 10; i++) {
console.log(i);
}
Code language: TypeScript (typescript)
出力
0
1
2
3
4
5
6
7
8
9
Code language: TypeScript (typescript)
動作原理
- まず、変数
i
を宣言し、0に初期化します。 - 次に、
i
が10
未満かどうかを確認します。もしそうであれば、i
をコンソールに出力し、変数i
を1つ増分します。 - 最後に、
i
が10
になるまで、2番目の手順を繰り返します。
2) TypeScript for文の例:オプションのブロック
次の例は、上記の例と同じ出力を示しています。ただし、for
文には初期化式
ブロックがありません。
let i = 0;
for (; i < 10; i++) {
console.log(i);
}
Code language: TypeScript (typescript)
初期化式
ブロックと同様に、条件式
ブロックも省略できます。
ただし、if
文とbreak
文を使用して条件を満たしたときにループから脱出する必要があります。そうしないと、プログラムがクラッシュするまで繰り返し実行される無限ループが発生します。
for (let i = 0; ; i++) {
console.log(i);
if (i > 9) break;
}
Code language: TypeScript (typescript)
次の例は、3つのブロックをすべて省略したfor
ループを示しています。
let i = 0;
for (; ;) {
console.log(i);
i++;
if (i > 9) break;
}
Code language: TypeScript (typescript)
出力
0
1
2
3
4
5
6
7
8
9
Code language: TypeScript (typescript)
動作原理
- まず、ループカウンタ
i
を宣言し、forに入る前に0
に初期化します。 - 次に、各ループ反復で、
i
をコンソールに出力し、1つ増分し、i
が9より大きい場合はループから抜けます。
まとめ
- コードを複数回繰り返し実行したい場合は、TypeScript
for
文を使用します。
このチュートリアルは役に立ちましたか?