Latest web development tutorials

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 = "本教程";
$favorite = 10;     # 喜欢数

$status = ($favorite > 60 )? "热门网站" : "不是热门网站";

print "$name - $status\n";

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

本教程 - 不是热门网站