Perl条件文-IF ... ELSE
Perl条件ステートメントは意思決定に役立ちます。意思決定では、プログラマーがプログラムによって評価またはテストされる1つ以上の条件と、条件が真であると判断された場合に実行される1つまたは複数のステートメントを指定する必要があります。条件がfalseであると判断された場合に実行されるステートメント。
以下は、ほとんどのプログラミング言語に見られる典型的な意思決定構造の概要です。
数値0、文字列「0」と「」、空のリスト()、およびundefはすべて false ブールコンテキストで、他のすべての値は true。による真の値の否定! または not 特別なfalse値を返します。
Perlプログラミング言語は、次のタイプの条件文を提供します。
シニア番号 | ステートメントと説明 |
---|---|
1 | ifステートメント アン if statement ブール式とそれに続く1つ以上のステートメントで構成されます。 |
2 | if ... elseステートメント アン if statement オプションの後に続くことができます else statement。 |
3 | if ... elsif ... elseステートメント アン if statement オプションの後に続くことができます elsif statement その後、オプションで else statement。 |
4 | ステートメントでない限り アン unless statement ブール式とそれに続く1つ以上のステートメントで構成されます。 |
5 | そうでなければ...他のステートメント アン unless statement オプションの後に続くことができます else statement。 |
6 | そうでなければ... elsif..elseステートメント アン unless statement オプションの後に続くことができます elsif statement その後、オプションで else statement。 |
7 | switchステートメント 最新バージョンのPerlを使用すると、 switchステートメント。これにより、変数値をさまざまな条件と比較する簡単な方法が可能になります。 |
?:オペレーター
確認してみましょう conditional operator ? :置き換えるために使用することができます if...elseステートメント。それは次の一般的な形式を持っています-
Exp1 ? Exp2 : Exp3;
ここで、Exp1、Exp2、およびExp3は式です。コロンの使用と配置に注意してください。
?の値 式は次のように決定されます。Exp1が評価されます。trueの場合、Exp2が評価され、?全体の値になります。式。Exp1がfalseの場合、Exp3が評価され、その値が式の値になります。以下は、この演算子を使用した簡単な例です。
#!/usr/local/bin/perl
$name = "Ali";
$age = 10;
$status = ($age > 60 )? "A senior citizen" : "Not a senior citizen";
print "$name is - $status\n";
これにより、次の結果が生成されます-
Ali is - Not a senior citizen