Perl-loops

提供:Dev Guides
移動先:案内検索

Perl-ループ

コードのブロックを数回実行する必要がある場合があります。 一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。

プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。

ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。ほとんどのプログラミング言語では、ループステートメントの一般的な形式は次のとおりです-

Perlのループアーキテクチャ

Perlプログラミング言語は、ループ要件を処理するために次のタイプのループを提供します。

Sr.No. Loop Type & Description
1

while loop

特定の条件が真の間、ステートメントまたはステートメントのグループを繰り返します。 ループ本体を実行する前に条件をテストします。

2

until loop

特定の条件が真になるまで、ステートメントまたはステートメントのグループを繰り返します。 ループ本体を実行する前に条件をテストします。

3

for loop

一連のステートメントを複数回実行し、ループ変数を管理するコードを短縮します。

4

foreach loop

foreachループは、通常のリスト値を反復処理し、変数VARをリストの各要素に順番に設定します。

5

do…​while loop

while文と似ていますが、ループ本体の最後で条件をテストします

6

nested loops

while、for、またはdo..whileループ内で1つ以上のループを使用できます。

ループ制御ステートメント

ループ制御ステートメントは、通常のシーケンスから実行を変更します。 実行がスコープを離れると、そのスコープで作成されたすべての自動オブジェクトが破棄されます。

Perlは、次の制御ステートメントをサポートしています。 詳細を確認するには、次のリンクをクリックしてください。

Sr.No. Control Statement & Description
1

next statement

ループがその本体の残りをスキップし、反復する前にその状態をすぐに再テストします。

2

last statement

ループステートメントを終了し、ループの直後のステートメントに実行を転送します。

3

continue statement

継続ブロック。条件が再び評価される直前に常に実行されます。

4

redo statement

redoコマンドは、条件を再度評価せずにループブロックを再起動します。 continueブロック(存在する場合)は実行されません。

5

goto statement

Perlは、goto label、goto expr、およびgoto&nameの3つの形式でgotoコマンドをサポートしています。

無限ループ

条件が決して偽にならない場合、ループは無限ループになります。 for ループは伝統的にこの目的に使用されます。 for ループを形成する3つの式はいずれも必要ないため、条件式を空のままにして無限ループを作成できます。

#!/usr/local/bin/perl

for( ; ; ) {
   printf "This loop will run forever.\n";
}

Ctrl + Cキーを押すと、上記の無限ループを終了できます。

条件式が存在しない場合、trueと見なされます。 初期化式と増分式を使用できますが、プログラマはより一般的にfor(;;)構造を使用して無限ループを示します。