Perlのサイクル
時には、我々は繰り返しのコードの同じ部分を実行する必要があります。 ように第二の文に続いて、そして、最初の実行された機能の最初の文:通常の状況下では、文は順番に実行されます。
プログラミング言語は、さまざまな制御構造をより複雑な実行パスを提供します。
ループは、私たちは繰り返しステートメントまたはステートメントのグループを実行できるように、ほとんどのプログラミング言語のループのフローチャートを以下に示し?:
番号0、文字列'0'、 ""、空リスト()、とはundefが偽であることに注意してください、他の値はtrueです。真のフロントを使用してください!かどうか、それはfalseを返します。
Perl言語は以下のサイクルの種類を提供しています。
サイクルの種類 | 説明 |
---|---|
与えられた条件が真の場合、ステートメントまたはステートメントのグループを繰り返し行います。 試験条件は、ループの本体の前に実行されます。 | |
与えられた条件が真になるまでステートメントまたはステートメントのグループを繰り返します。 試験条件は、ループの本体の前に実行されます。 | |
繰り返し、一連の文を実行するコード管理ループ変数を簡素化します。 | |
foreachループは、リストや変数の値のセットを反復するために使用されます。 | |
他の類似の文ながらは、試験条件の終了時に、ループの本体であることを除いて。 | |
あなたはforループやdo..while、一方のループの1つ以上を使用することができます。 |
ループ制御文
ループ制御文を使用すると、コードにジャンプできるようなコードの実行順序を変更します。
Perlは、次のループ制御文が用意されています。
制御ステートメント | 説明 |
---|---|
次の文は、文の識別子の端部との間にループに次の停留所の実行文の開始、ステートメントブロックの実装を継続するために回して、再度ループ本体の先頭に次のサイクルを開始します。 | |
このようにサイクルを終了、ループステートメントブロックを終了します | |
continue文のブロックは通常、再び裁判官の前に条件文を実行します。 | |
ループ本体の最初の行に直接ステートメントを再実行すると、このサイクルを繰り返す開始し、ステートメントは、ステートメント・ブロックがもはや実行され続けていない、のREDO文は実行されません。 | |
Perlはgoto文の3つの形式があります。LABLE、後藤のEXPR、と後藤&NAMEを得ました。 |
無限ループ
条件がfalseになることはありません場合は、ループは無限ループになります。
伝統的な意味での循環のためには、無限ループを実装するために使用することができます。
3つの式は、任意の1サイクルが必要とされていない構成するので、あなたは無限ループを形成するために、一定の条件式を空白にすることができます。
#!/usr/bin/perl for( ; ; ) { printf "循环会无限执行。\n"; }
あなたは停止するには、Ctrl + Cキーを押すことができます。
条件式が存在しない場合、真であると仮定されます。 また、初期値と増分式を設定することができますが、通常の状況下では、Perlプログラマは、無限ループを表すために(;;)構造のために使用することを好みます。