Perl 條件語句
Perl 條件語句是透過一條或多條語句的執行結果(True或False)來決定執行的程式碼區塊。
可以透過下圖來簡單了解條件語句的執行過程:
#注意,數字0, 字串'0' 、 "" , 空list () , 和undef 為false ,其他值皆為true。 true 前面使用 ! 或 not則傳回 false 。
#Perl 提供了下拉的條件語句:
#語句 | 描述 |
---|---|
if 語句 | 一個if 語句 由一個布林表達式後面跟著一個或多個語句組成。 |
if...else 語句 | 一個if 語句 後可跟一個可選的else語句,else 語句在布林表達式為假時執行。 |
if...elsif...else 語句 | 您可以在一個if 語句後面可以接一個可選的elsif 語句,然後再跟另一個else 語句。 |
unless 語句 | 一個 unless 語句 由一個布林表達式後面跟著一個或多個語句組成。 |
unless...else 語句。 | 一個 unless 語句 後可跟一個可選的 else 語句。 |
unless...elsif..else statement | #一個unless 語句 後面可以跟一個可選的elsif 語句,然後再跟另一個else 語句。 |
switch 語句 | 在最新版本的 Perl 中,我們可以使用 switch 語句。它根據不同的值執行對應的程式碼區塊。 |
三元運算子?:
#我們可以用條件運算?: 來簡化if. ..else 語句的操作。通常格式為:
Exp1 ? Exp2 : Exp3;
如果 Exp1 表達式為 true ,則傳回 Exp2 表達式計算結果,否則傳回 Exp3。
實例如下所示:
#!/usr/local/bin/perl $name = "php中文网"; $favorite = 10; # 喜欢数 $status = ($favorite > 60 )? "热门网站" : "不是热门网站"; print "$name - $status\n";
執行上述程序,輸出結果為:
php中文网 - 不是热门网站