一、條件判斷
代碼如下:
if ( ) {
}
elsif ( ) {
}
...
else{
}
建立i f語(yǔ)句的另一種方法是使用多個(gè)表達(dá)式,然后根據(jù)哪個(gè)表達(dá)式是真,來(lái)運(yùn)行代碼:可以像下面這樣來(lái)讀取上面這個(gè)語(yǔ)句塊:如果標(biāo)號(hào)為e x p r e s s i o n 1的表達(dá)式是真,那么語(yǔ)句塊B L O C K 1就運(yùn)行。否則,控制權(quán)轉(zhuǎn)給e l s i f,對(duì)e x p r e s s i o n 2進(jìn)行測(cè)試,如果該表達(dá)式是真,
則運(yùn)行B L O C K 2。如果e x p r e s s i o n 1和e x p r e s s i o n 2都不是真,那么B L O C K 3運(yùn)行
二、循環(huán):
1、while循環(huán)
代碼如下:
while ( ) {
}
2、until循環(huán)
代碼如下:
until ( ) {
}
3、類C的for循環(huán) ,如
代碼如下:
for ($count=1; $count <= 5; $count++) {
# statements inside the loop go here
}
下面是在for循環(huán)中使用逗號(hào)操作符的例子:
代碼如下:
for ($line = , $count = 1; $count <= 3; $line = , $count++) {
print ($line);
}
它等價(jià)于下列語(yǔ)句:
代碼如下:
$line = ;
$count = 1;
while ($count <= 3) {
print ($line);
$line = ;
$count++;
}
4、針對(duì)列表(數(shù)組)每個(gè)元素的循環(huán):foreach, 語(yǔ)法為:
代碼如下:
foreach localvar (listexpr) {
statement_block;
}
例:
代碼如下:
foreach $word (@words) {
if ($word eq "the") {
print ("found the word 'the'/n");
}
}
注:
(1)此處的循環(huán)變量localvar是個(gè)局部變量,如果在此之前它已有值,則循環(huán)后仍恢復(fù)該值。
(2)在循環(huán)中改變局部變量,相應(yīng)的數(shù)組變量也會(huì)改變,如:
代碼如下:
@list = (1, 2, 3, 4, 5);
foreach $temp (@list) {
if ($temp == 2) {
$temp = 20;
}
}
此時(shí)@list已變成了(1, 20, 3, 4, 5)。
5、do循環(huán)
代碼如下:
do {
statement_block
} while_or_until (condexpr);
do循環(huán)至少執(zhí)行一次循環(huán)。
6、循環(huán)控制
退出循環(huán)為last,與C中的break作用相同;執(zhí)行下一個(gè)循環(huán)為next,與C中的continue作用相同;PERL特有的一個(gè)命令是redo,其含義是重復(fù)此次循環(huán),即循環(huán)變量不變,回到循環(huán)起始點(diǎn),但要注意,redo命令在do循環(huán)中不起作用。
新聞熱點(diǎn)
疑難解答
圖片精選