Perl-conditions

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

Perl条件ステートメント-IF …​ ELSE

Perl条件ステートメントは、意思決定を支援します。これは、プログラマーが、プログラムによって評価またはテストされる1つ以上の条件と、条件が真であると判断された場合に実行されるステートメントを指定する必要があります。条件が偽と判断された場合に実行されるステートメント。

以下は、ほとんどのプログラミング言語で見られる典型的な意思決定構造の一般的なものです-

Perlでの意思決定ステートメント

数値0、文字列 '0’および ""、空のリスト()、およびundefはすべてブールコンテキストで false であり、他のすべての値は true です。 !*または *not による真の値の否定は、特別な偽の値を返します。

Perlプログラミング言語は、次のタイプの条件ステートメントを提供します。

Sr.No. Statement & Description
1

if statement

  • ifステートメント*は、ブール式とそれに続く1つ以上のステートメントで構成されます。
2

if…​else statement

  • ifステートメント*の後にオプションの* elseステートメント*を続けることができます。
3

if…​elsif…​else statement

  • ifステートメント*の後にオプションの* elsifステートメント*を続けてから、オプションの* elseステートメント*を続けることができます。
4

unless statement

  • unlessステートメント*は、ブール式とそれに続く1つ以上のステートメントで構成されます。
5

unless…​else statement

  • unlessステートメント*の後にオプションの* elseステートメント*を続けることができます。
6

unless…​elsif..else statement

  • unlessステートメント*の後には、オプションの* elsifステートメント*が続き、その後にオプションの* elseステートメント*が続きます。
7

switch statement

Perlの最新バージョンでは、 switch ステートメントを使用できます。 これにより、変数値をさまざまな条件と簡単に比較できます。

は? :オペレーター

条件演算子を確認しましょうか? : if …​ else ステートメントを置き換えるために使用できます。 それは次の一般的な形式を持っています-

Exp1 ? Exp2 : Exp3;

Exp1、Exp2、およびExp3は式です。 コロンの使用と配置に注意してください。

aの値 式は次のように決定されます:Exp1が評価されます。 真の場合、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