Perl 條件語句

Perl 條件語句

Perl 條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的程式碼塊。

可以通過下圖來簡單瞭解條件語句的執行過程:

注意,數字 0, 字串 '0'"" , 空 list() , 和 undeffalse ,其他值均為 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 = "入門教學"; $favorite = 10; # 喜歡數 $status = ($favorite > 60 )? "熱門網站" : "不是熱門網站"; print "$name - $status\n";

執行以上程式,輸出結果為:

入門教學 - 不是熱門網站