Perl-ループ
コードのブロックを数回実行する必要がある場合があります。一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。
プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。
ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。以下は、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。
Perlプログラミング言語は、ループ要件を処理するために次のタイプのループを提供します。
シニア番号 | ループの種類と説明 |
---|---|
1 | whileループ
指定された条件が真である間、ステートメントまたはステートメントのグループを繰り返します。ループ本体を実行する前に条件をテストします。 |
2 | ループまで
指定された条件が真になるまで、ステートメントまたはステートメントのグループを繰り返します。ループ本体を実行する前に条件をテストします。 |
3 | forループ
一連のステートメントを複数回実行し、ループ変数を管理するコードを省略します。 |
4 | foreachループ
foreachループは、通常のリスト値を反復処理し、変数VARをリストの各要素に順番に設定します。 |
5 | do ... whileループ
whileステートメントと同様ですが、ループ本体の最後で条件をテストする点が異なります。 |
6 | ネストされたループ
1つ以上のループを別のwhile、for、またはdo..whileループ内で使用できます。 |
ループ制御ステートメント
ループ制御ステートメントは、実行を通常のシーケンスから変更します。実行がスコープを離れると、そのスコープで作成されたすべての自動オブジェクトが破棄されます。
Perlは、次の制御ステートメントをサポートしています。詳細を確認するには、次のリンクをクリックしてください。
シニア番号 | 制御ステートメントと説明 |
---|---|
1 | 次のステートメント
ループに本体の残りの部分をスキップさせ、繰り返す前にすぐにその状態を再テストします。 |
2 | 最後のステートメント
ループステートメントを終了し、ループの直後のステートメントに実行を転送します。 |
3 | ステートメントを続ける
継続ブロック。条件が再度評価される直前に常に実行されます。 |
4 | やり直しステートメント
redoコマンドは、条件を再度評価せずにループブロックを再開します。継続ブロックがある場合は、実行されません。 |
5 | gotoステートメント
Perlは、goto label、goto expr、およびgoto&nameの3つの形式のgotoコマンドをサポートしています。 |
無限ループ
条件がfalseにならない場合、ループは無限ループになります。ザ・forループは伝統的にこの目的のために使用されます。を形成する3つの式のどれもfor ループが必要な場合は、条件式を空のままにして無限ループを作成できます。
#!/usr/local/bin/perl
for( ; ; ) {
printf "This loop will run forever.\n";
}
Ctrl + Cキーを押すと、上記の無限ループを終了できます。
条件式がない場合は、trueと見なされます。初期化とインクリメントの式があるかもしれませんが、プログラマーとしては、より一般的にはfor(;;)構文を使用して無限ループを示します。