perl學習-day3-Perl 條件語句

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

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

image

注意,數字 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";

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

菜鳥教程 - 不是熱門網站

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、條件語句 條件語句通過設定的一個或多個條件來執行程序,在條件為真時執行指定的語句,在條件為 false 時執行...
    Albert_Li99閱讀 2,605評論 0 2
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,877評論 0 38
  • 條件語句通過設定的一個或多個條件來執行程序,在條件為真時執行指定的語句,在條件為 false 時執行另外指定的語句...
    黎明s閱讀 932評論 0 0
  • 一、心得體會1、完成了什么? 看了20頁鎬頭書 看了10個controller 2、收獲了什么? sub與gsub...
    柳輝閱讀 245評論 0 0
  • 三歲看到老? 領先孩子一直領先? 智商天生,家長沒辦法? ----------------------------...
    水墨菲閱讀 818評論 0 1