Perl for ループ
Perl for ループは、文のシーケンスを複数回実行するために使用され、ループ変数を管理するコードを簡素化します。
構文
構文の形式は次のとおりです:
for ( init; condition; increment ){
statement(s);
}
以下は for ループの制御フローの解析です:
- init最初に実行され、一度だけ実行されます。このステップでは、任意のループ制御変数を宣言して初期化できます。ここには何も記述しなくても構いません。ただし、セミコロンが1つ必要です。
- 次に、判定が行われます。conditiontrue の場合、ループ本体が実行されます。false の場合、ループ本体は実行されず、制御フローは for ループの直後の次の文に移動します。
- for ループ本体の実行後、制御フローは上記のincrement文に戻ります。この文では、ループ制御変数を更新できます。この文は空にしても構いません。ただし、条件の後にセミコロンがあれば十分です。
- 条件が再度評価されます。true の場合はループが実行され、このプロセスが繰り返されます(ループ本体、次にステップ値の増加、そして条件の再評価)。条件が false になると、for ループは終了します。
ここで、statement(s) は単一の文でも、複数の文からなるコードブロックでも構いません。
condition は任意の式です。条件が true の場合はループを実行し、false の場合はループを終了します。
フローチャート
例
#!/usr/bin/perl
# for ループを実行
for( $a = 0; $a < 10; $a = $a + 1 ){
print "a の値は:$a\n";
}
上記のプログラムを実行すると、出力結果は次のとおりです:
a 的值为: 0 a 的值为: 1 a 的值为: 2 a 的值为: 3 a 的值为: 4 a 的值为: 5 a 的值为: 6 a 的值为: 7 a 的值为: 8 a 的值为: 9その他の拡張
Perl ループ