Perl 条件ステートメントは、1 つ以上のステートメントの実行結果 (True または False) に基づいて実行されるコードのブロックです。
次の図を見ると、条件文の実行プロセスを簡単に理解できます。
数値 0、文字列 '0'、""、空のリスト ()、および undef はfalseで、その他の値はすべてtrueであることに注意してください。 true が! の前に使用された場合、または使用されなかった場合は false が返されます。
Perl にはドロップダウン条件文が用意されています。
声明 | 説明する |
---|---|
if ステートメント | if ステートメントは、ブール式とそれに続く 1 つ以上のステートメントで構成されます。 |
if...else ステートメント | if ステートメントの後には、オプションのelse ステートメントを続けることができます。これは、ブール式が false の場合に実行されます。 |
if...elsif...else ステートメント | ifステートメントの後にオプションのelsif ステートメントを続け、その後に別のelse ステートメントを続けることができます。 |
if ステートメント | If not ステートメントは、ブール式とそれに続く 1 つ以上のステートメントで構成されます。 |
そうでない場合...else ステートメント。 | if ステートメントの後には、オプションのelse ステートメントを続けることができます。 |
until...elsif..else ステートメント | if ステートメントの後には、オプションのelsif ステートメントを続けて、さらに別のelse ステートメントを続けることができます。 |
switch ステートメント | Perl の最新バージョンでは、 switchステートメントを使用できます。異なる値に基づいて、対応するコード ブロックを実行します。 |
条件演算?: を使用すると、 if...elseステートメントの演算を簡素化できます。通常の形式は次のとおりです。
経験値 1 ? 経験値 2 : 経験値 3;
Exp1 式が true の場合は Exp2 式の評価結果が返され、それ以外の場合は Exp3 が返されます。
以下に例を示します。
上記のプログラムを実行すると、出力結果は次のようになります。
コードファーマー向けチュートリアル - あまり人気のない Web サイト