主頁(yè) > 知識(shí)庫(kù) > perl 控制結(jié)構(gòu) 條件控制 if while

perl 控制結(jié)構(gòu) 條件控制 if while

熱門(mén)標(biāo)簽:百度AI接口 電話運(yùn)營(yíng)中心 語(yǔ)音系統(tǒng) 企業(yè)做大做強(qiáng) 硅谷的囚徒呼叫中心 Win7旗艦版 客戶服務(wù) 呼叫中心市場(chǎng)需求
一、條件判斷 
  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、類(lèi)C的for循環(huán) ,如
  for ($count=1; $count = 5; $count++) {
    # statements inside the loop go here
  }
下面是在for循環(huán)中使用逗號(hào)操作符的例子:
  for ($line = STDIN>, $count = 1; $count = 3;   $line = STDIN>, $count++) {
    print ($line);
  }
它等價(jià)于下列語(yǔ)句:
  $line = STDIN>;
  $count = 1;
  while ($count = 3) { 
    print ($line);
    $line = STDIN>;
    $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)中不起作用。
7、傳統(tǒng)的goto label;語(yǔ)句。 

三、單行條件 
  語(yǔ)法為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);
  雖然條件判斷寫(xiě)在后面,但卻是先執(zhí)行的。

標(biāo)簽:海南 濟(jì)南 崇左 安康 山西 長(zhǎng)沙 山西 喀什

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

    • 400-1100-266