Perl 條件語句 - IF...ELSE



Perl 條件語句有助於決策,它要求程式設計師指定一個或多個要由程式評估或測試的條件,以及在確定條件為真時要執行的語句或語句,以及可選地,在確定條件為假時要執行的其他語句。

以下是大多數程式語言中發現的典型決策結構的一般形式:

Decision making statements in Perl

數字 0、字串 '0' 和 ""、空列表 () 和 undef 在布林上下文中都為,所有其他值都為。透過!not對真值取反會返回一個特殊的假值。

Perl 程式語言提供了以下型別的條件語句。

序號 語句和描述
1 if 語句

一個if 語句由一個布林表示式後跟一個或多個語句組成。

2 if...else 語句

一個if 語句後面可以跟著一個可選的else 語句

3 if...elsif...else 語句

一個if 語句後面可以跟著一個可選的elsif 語句,然後是一個可選的else 語句

4 unless 語句

一個unless 語句由一個布林表示式後跟一個或多個語句組成。

5 unless...else 語句

一個unless 語句後面可以跟著一個可選的else 語句

6 unless...elsif..else 語句

一個unless 語句後面可以跟著一個可選的elsif 語句,然後是一個可選的else 語句

7 switch 語句

使用最新版本的 Perl,您可以使用switch語句,它提供了一種簡單的方法來比較變數值與各種條件。

?: 運算子

讓我們檢查一下條件運算子 ? :,它可以用來替換if...else語句。它具有以下一般形式:

Exp1 ? Exp2 : Exp3;

其中 Exp1、Exp2 和 Exp3 是表示式。請注意冒號的使用和位置。

?: 表示式的值是這樣確定的:評估 Exp1。如果為真,則評估 Exp2 併成為整個 ? 表示式的值。如果 Exp1 為假,則評估 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
廣告