Perl の for ループは、一連のステートメントを複数回実行するために使用され、ループ変数を管理するコードを簡素化します。
構文形式は次のとおりです。
for ( init; 条件; インクリメント ){ ステートメント;}
for ループの制御フロー分析は次のとおりです。
init は最初に 1 回だけ実行されます。このステップにより、ループ制御変数を宣言して初期化できます。セミコロンが表示されている限り、ここにステートメントを記述しなくてもかまいません。
次に状態を判断します。 true の場合、ループ本体が実行されます。 false の場合、ループの本体は実行されず、制御フローは for ループの直後の次のステートメントにジャンプします。
for ループ本体を実行した後、制御フローは上記のincrementステートメントに戻ります。このステートメントを使用すると、ループ制御変数を更新できます。条件の後にセミコロンが指定されている限り、ステートメントは空白のままにすることができます。
条件が再度評価されます。 true の場合、ループが実行され、処理が繰り返されます (ループ本体、ステップ値の増加、条件の再判定)。 for ループは、条件が false になると終了します。
ここで、ステートメントは、単一のステートメント、または複数のステートメントで構成されるコード ブロックの場合があります。
条件には任意の式を指定できます。条件が true の場合、ループが実行され、条件が false の場合、ループが終了します。
上記のプログラムを実行すると、出力結果は次のようになります。
a の値は次のとおりです。 0a の値は次のとおりです。 1a の値は次のとおりです。 2a の値は次のとおりです。 3a の値は次のとおりです。 4a の値は次のとおりです。 5a の値は次のとおりです。 6a の値は次のとおりです。 7a の値は次のとおりです。 8a の値は 9 です。