Perl 入門教程login
Perl 入門教程
作者:php.cn  更新時間:2022-04-14 16:05:12

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中文网 - 不是热门网站

PHP中文網