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。
實例如下所示:
執行以上程序,輸出結果為:
碼農教學- 不是熱門網站