10,其他控制結構(perl筆記)

tonykorn97發表於2007-06-22
1,unless控制結構
if控制結構力的程式塊只有當條件表示式為'真'時才會執行。如果想讓程式表示式為'假'時執行,將if換成unless
unless ($fred =~ /^[A-z_]w*$/i) {
print "The value of $fred doesnot look like a perl identifier name. ";
}

2,until控制結構
until ($j > $i) {
$j*= 2;
}
這個迴圈一直執行,直到條件為“真”

3,elsif子句
if ( ! defined $dino) {
print "The value is undef. ";
} elsif ($dino =~ /^-?d+.?$/) {
print "The value is an integer. ";
} elsif ($dino =~ /^-?d*.d+$/) {
print "The value is a _simple_floating_point number. ";

4, 自動遞增與自動遞減
++ --

5, 自動遞增的值
my $m = 5;
my $n = ++$m; # $m遞增至6,然後將值放入$n

6, for控制結構
for ( 初始化; 測試; 遞增) {
程式主體;
程式主體;
}

7,迴圈控制
last運算子會立即中止迴圈的執行
next運算子會跳到當前迴圈酷愛的底端,在next之後,程式將會繼續執行迴圈的下次迭代。
redo運算子會跳回當前迴圈塊的頂端,而不經過任何測試條件

8,邏輯運算子
邏輯AND運算子(&&)與邏輯OR運算子(||)

9,三目運算子
? :
條件表示式 ? 若為真所執行的表示式 : 若為假所執行的表示式

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章