自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Perl控制結(jié)構(gòu)用法

開發(fā) 架構(gòu)
Perl語言中的Perl控制結(jié)構(gòu)有很多值得學(xué)習(xí)的地方,你對(duì)Perl控制結(jié)構(gòu)的用法是否熟悉,這里和大家分享一下,希望通過本文介紹對(duì)你有所幫助。

本文和大家重點(diǎn)討論一下Perl控制結(jié)構(gòu)的用法,主要包括條件判斷,循環(huán)和單行條件等內(nèi)容,相信通過本文的學(xué)習(xí)你對(duì)Perl控制結(jié)構(gòu)的用法有深刻的認(rèn)識(shí)。

Perl控制結(jié)構(gòu)

一、Perl控制結(jié)構(gòu)之條件判斷

if(){

}
elsif(){

}
...
else{

}

二、Perl控制結(jié)構(gòu)之循環(huán):

1、while循環(huán)
while(){

}

2、until循環(huán)
until(){

}

3、類C的for循環(huán),如
for($count=1;$count<=5;$count++){
#statementsinsidetheloopgohere
}

下面是在for循環(huán)中使用逗號(hào)操作符的例子:
for($line=,$count=1;$count<=3;$line=,$count++){
print($line);
}
它等價(jià)于下列語句:

$line=;  $count=1;  while($count<=3){  print($line);  $line=;  $count++;  } 

4、針對(duì)列表(數(shù)組)每個(gè)元素的循環(huán):foreach,語法為:
foreachlocalvar(listexpr){
statement_block;
}
例:

foreach$word(@words){  if($wordeq"the"){  print("foundtheword'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、Perl控制結(jié)構(gòu)之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)中不起作用。

7、傳統(tǒng)的gotolabel;語句。

三、Perl控制結(jié)構(gòu)之單行條件

語法為statementkeywordcondexpr。其中keyword可為if、unless、while或until,如:

print("Thisiszero.\n")if($var==0);  print("Thisiszero.\n")unless($var!=0);  print("Notzeroyet.\n")while($var-->0);  print("Notzeroyet.\n")until($var--==0); 
雖然條件判斷寫在后面,但卻是先執(zhí)行的。

【編輯推薦】

 

  1. 解析Perl控制結(jié)構(gòu)用法
  2. Perl文件句柄概念詳解
  3. 解析四大Perl操作符用法
  4. 專家推薦 幾款常用Perl開發(fā)工具
  5. 學(xué)習(xí)筆記 Perl數(shù)字與字符串間的自動(dòng)轉(zhuǎn)換

 
 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-15 10:22:23

Perl控制結(jié)構(gòu)

2010-07-23 13:53:33

Perl grep函數(shù)

2010-07-16 16:40:48

Perl引用

2010-07-16 10:20:46

Perl關(guān)聯(lián)數(shù)組

2010-07-19 14:20:57

Perl函數(shù)

2010-07-19 11:07:13

Perl控制結(jié)構(gòu)

2010-07-13 13:56:43

Perl foreac

2010-07-19 10:11:58

Perl流程控制語句

2010-07-19 14:45:07

Perl進(jìn)程控制函數(shù)

2010-07-13 14:16:56

Perl控制流

2010-07-14 16:21:48

Perl

2010-07-19 10:01:57

Perl函數(shù)

2023-11-15 13:15:52

C語言結(jié)構(gòu)體

2010-07-13 13:49:43

Perl foreac

2010-07-20 16:05:07

Perl包

2010-07-23 15:59:33

Perl encode

2010-07-20 15:02:20

Perl數(shù)組

2010-07-13 09:34:24

Perl純變量

2010-07-21 13:59:59

Perl引用

2022-08-19 14:38:52

C語言結(jié)構(gòu)體struct
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)