一個unless 語句後面可接一個可選的else 語句,else 語句在布林運算式為true 時執行。
語法格式如下所示:
unless(boolean_expression){ # 在布林表達式boolean_expression 為false 執行}else{ # 在布林表達式boolean_expression 為true 執行}
如果布林表達式boolean_expression 為false,則執行unless 區塊內的程式碼。如果布林表達式為true,則執行else 區塊內的程式碼。
#!/usr/bin/perl$a = 100;# 使用unless 語句偵測布林運算式unless( $a == 20 ){ # 布林運算式為false 時執行printf "給定的條件為falsen"; }else{ # 布林表達式為true 時執行printf "給定的條件為truen";}print "a 的值為: $an";$a = "";# 使用unless 語句偵測布林運算式unless( $a ){ # 布林運算式為false 時執行printf "a 給定的條件為falsen";}else{ # 布林運算式為true 時執行printf "a 已知的條件為truen";}print "a 的值為: $an";
執行以上程序,輸出結果為:
給定的條件為falsea 的值為: 100a 給定的條件為falsea 的值為: