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