佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > perl 控制結構 條件控制 if while

perl 控制結構 條件控制 if while

熱門標簽:百度AI接口 電話運營中心 語音系統(tǒng) 企業(yè)做大做強 硅谷的囚徒呼叫中心 Win7旗艦版 客戶服務 呼叫中心市場需求
一、條件判斷 
  if ( expression>) {
    statement_block_1>
  }
  elsif ( expression> ) {
    statement_block_2>
  }
  ...
  else{
    statement_block_3>
  }
二、循環(huán): 
1、while循環(huán) 
  while ( expression> ) {
    statement_block>
  }
2、until循環(huán) 
  until ( expression> ) {
    statement_block>
  }
3、類C的for循環(huán) ,如
  for ($count=1; $count = 5; $count++) {
    # statements inside the loop go here
  }
下面是在for循環(huán)中使用逗號操作符的例子:
  for ($line = STDIN>, $count = 1; $count = 3;   $line = STDIN>, $count++) {
    print ($line);
  }
它等價于下列語句:
  $line = STDIN>;
  $count = 1;
  while ($count = 3) { 
    print ($line);
    $line = STDIN>;
    $count++;
  }
4、針對列表(數(shù)組)每個元素的循環(huán):foreach,語法為:
  foreach localvar (listexpr) {
    statement_block;
  }
例:
  foreach $word (@words) {
    if ($word eq "the") {
      print ("found the word 'the'\n"); 
    }
  }
注:
(1)此處的循環(huán)變量localvar是個局部變量,如果在此之前它已有值,則循環(huán)后仍恢復該值。
(2)在循環(huán)中改變局部變量,相應的數(shù)組變量也會改變,如:
  @list = (1, 2, 3, 4, 5);
  foreach $temp (@list) {
    if ($temp == 2) {
      $temp = 20;
    }
  }
此時@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í)行下一個循環(huán)為next,與C中的continue作用相同;PERL特有的一個命令是redo,其含義是重復此次循環(huán),即循環(huán)變量不變,回到循環(huán)起始點,但要注意,redo命令在do循環(huán)中不起作用。
7、傳統(tǒng)的goto label;語句。 

三、單行條件 
  語法為statement keyword condexpr。其中keyword可為if、unless、while或until,如:
    print ("This is zero.\n") if ($var == 0);
    print ("This is zero.\n") unless ($var != 0);
    print ("Not zero yet.\n") while ($var-- > 0);
    print ("Not zero yet.\n") until ($var-- == 0);
  雖然條件判斷寫在后面,但卻是先執(zhí)行的。

標簽:海南 濟南 崇左 安康 山西 長沙 山西 喀什

巨人網(wǎng)絡通訊聲明:本文標題《perl 控制結構 條件控制 if while》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    武清区| 嘉鱼县| 特克斯县| 太康县| 西安市| 邯郸县| 赤峰市| 天峻县| 保康县| 左贡县| 若尔盖县| 萝北县| 岑溪市| 铁力市| 吉隆县| 和田市| 观塘区| 桐庐县| 富阳市| 含山县| 宁都县| 淅川县| 饶平县| 定安县| 吉首市| 临湘市| 芦溪县| 武平县| 嵊泗县| 兴安盟| 屏山县| 昌邑市| 清河县| 陆良县| 云霄县| 尼木县| 金湖县| 嘉禾县| 桃园县| 东城区| 肃北|