亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl中的控制結構學習筆記

2020-10-31 15:05:00
字體:
來源:轉載
供稿:網友

一、條件判斷

復制代碼 代碼如下:

  if ( ) {
   
  }
  elsif ( ) {
   
  }
  ...
  else{
   
  }

建立i f語句的另一種方法是使用多個表達式,然后根據哪個表達式是真,來運行代碼:可以像下面這樣來讀取上面這個語句塊:如果標號為e x p r e s s i o n 1的表達式是真,那么語句塊B L O C K 1就運行。否則,控制權轉給e l s i f,對e x p r e s s i o n 2進行測試,如果該表達式是真,
則運行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運行

二、循環:

1、while循環

復制代碼 代碼如下:

  while ( ) {
   
  }

2、until循環
復制代碼 代碼如下:

  until ( ) {
   
  }

3、類C的for循環 ,如
復制代碼 代碼如下:

  for ($count=1; $count <= 5; $count++) {
    # statements inside the loop go here
  }

下面是在for循環中使用逗號操作符的例子:
復制代碼 代碼如下:

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

它等價于下列語句:
復制代碼 代碼如下:

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

4、針對列表(數組)每個元素的循環:foreach, 語法為:
復制代碼 代碼如下:

  foreach localvar (listexpr) {
    statement_block;
  }

例:
復制代碼 代碼如下:

  foreach $word (@words) {
    if ($word eq "the") {
      print ("found the word 'the'/n");
    }
  }

注:
(1)此處的循環變量localvar是個局部變量,如果在此之前它已有值,則循環后仍恢復該值。
(2)在循環中改變局部變量,相應的數組變量也會改變,如:
復制代碼 代碼如下:

  @list = (1, 2, 3, 4, 5);
  foreach $temp (@list) {
    if ($temp == 2) {
      $temp = 20;
    }
  }

此時@list已變成了(1, 20, 3, 4, 5)。
5、do循環
復制代碼 代碼如下:

  do {
    statement_block
  } while_or_until (condexpr);

  do循環至少執行一次循環。
6、循環控制
  退出循環為last,與C中的break作用相同;執行下一個循環為next,與C中的continue作用相同;PERL特有的一個命令是redo,其含義是重復此次循環,即循環變量不變,回到循環起始點,但要注意,redo命令在do循環中不起作用。
7、傳統的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);

  雖然條件判斷寫在后面,但卻是先執行的。

指令: unless 假如非
unless的含義就是說“如果判別式不為真,就執行...”。
語法一:

復制代碼 代碼如下:

unless(判別運算式) {
判別式為假時語句塊;
}

上個語法在Perl中也可以寫成:判別式為假時語句塊 unless (判別運算式);
范例:
復制代碼 代碼如下:

print"請輸入您的分數?/n";
$scorre=;    #代表標準輸入,會讓使用者輸入一字符串
chop($score); #將$score最后一個換行字符/n刪除掉
unless($score<60)
{
print"您的分數及格了!/n";
}

也可以寫成: print"您的分數及格了!/n"unless($score<60);
語法二:
復制代碼 代碼如下:

unless(判別運算式)
{
判別式為假時語句塊;
}else{
判別式為真時語句塊;
}

范例:
復制代碼 代碼如下:

print"請輸入您的分數?/n";
$scorre=;
chop($score);
unless($score<60)
{
print"您的分數及格了!/n";
}else{
print"您的分數不及格!/n";
}

進階技巧:&&,||及?:作為控制結構
它們看上去像標點符號,或是表達式的一部分。但在Perl中可作為控制結構。
比如說:
復制代碼 代碼如下:

 if (判別表達式)
  {為真時語句塊};

也可以寫為:
復制代碼 代碼如下:

 為真時的語句塊 if (判別表達式)

但更簡單的方式是:
復制代碼 代碼如下:

 判別式 && 為真時的語句塊

為什么呢?&&為邏輯與操作符,其含義為:
  若判別式為真,則表達式的值依賴于后面語句塊的值。所以為真時的語句塊被執行(用來求值)。
  若判別式為假,則整個表達式為假,不用考慮后面語句塊的值。所以為假時的語句塊不被執行。
同樣道理,unless(this){that}可替換為this||that。
?:表達式舉例:exp1?exp2:exp3表示:如果exp1為真則求exp2的值,否則求exp3的值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久99九色视频在线观看| 色婷婷亚洲mv天堂mv在影片| 亚洲精品国产精品自产a区红杏吧| 精品激情国产视频| 成人深夜直播免费观看| 欧美激情国产日韩精品一区18| 国产精品男女猛烈高潮激情| 日本欧美一级片| 亚洲自拍偷拍区| 成人黄色免费片| 97国产成人精品视频| 亚洲一区二区三区久久| 国产精品91久久| 欧美激情一二区| 亚洲欧美一区二区三区久久| 国产欧美一区二区三区在线| 91国产一区在线| 日韩中文在线不卡| 91九色精品视频| 欧美成人免费全部观看天天性色| 亚洲午夜久久久久久久| 精品久久香蕉国产线看观看gif| 亚洲最大在线视频| 国产精品成人免费视频| 2024亚洲男人天堂| 国产精品久久久久久久久久尿| 国产成人福利夜色影视| 一区二区三区四区精品| 91精品国产91久久久久久最新| 久久久亚洲国产天美传媒修理工| 57pao精品| 欧美日韩国产丝袜另类| 国产精品美女主播| 国产精品亚洲视频在线观看| 国产手机视频精品| 亚洲亚裔videos黑人hd| 欧美在线亚洲一区| 中文字幕在线精品| 欧美激情精品久久久久久久变态| 欧美不卡视频一区发布| 亚洲字幕在线观看| 欧美综合第一页| 国产91|九色| 亚洲精品www久久久| 亚洲乱码一区av黑人高潮| 亚洲专区国产精品| 亚洲人成电影网站色| 日本欧美黄网站| 欧美美最猛性xxxxxx| 色偷偷噜噜噜亚洲男人的天堂| 国产精品一区久久| 国产视频福利一区| 色多多国产成人永久免费网站| 亚洲精品成人av| 日韩亚洲国产中文字幕| 国产精品美女午夜av| 欧美一区二区三区免费观看| 韩国日本不卡在线| 蜜月aⅴ免费一区二区三区| 国产999精品| 欧美裸体男粗大视频在线观看| 在线精品高清中文字幕| 国产精品丝袜一区二区三区| 亚洲国产成人久久综合一区| 欧美性受xxx| 国产精品香蕉在线观看| 日韩欧美中文字幕在线观看| 国产精品99蜜臀久久不卡二区| 色老头一区二区三区在线观看| 国产精品视频一区二区高潮| 久久亚洲精品成人| 亚洲精品美女在线观看| 亚洲精品一区在线观看香蕉| 日韩欧美在线国产| 国产一区二区三区日韩欧美| 成人黄色午夜影院| 国产亚洲欧洲高清一区| 日韩欧美国产中文字幕| 久久精品国产久精国产一老狼| 中文字幕精品一区二区精品| 欧美中文字幕视频在线观看| 92国产精品视频| 欧美激情精品久久久久久| 这里只有精品丝袜| 尤物yw午夜国产精品视频明星| 伊人av综合网| 在线视频日韩精品| 久精品免费视频| 久久久精品免费| 成人精品久久久| 国产精品三级久久久久久电影| 日韩欧美亚洲国产一区| 亚洲精品丝袜日韩| 午夜精品一区二区三区在线视频| 欧美国产日韩中文字幕在线| 欧美剧在线观看| 亚洲欧美日韩国产中文专区| 国产精品日韩欧美综合| 日韩精品高清在线| 亚洲欧美中文日韩v在线观看| 岛国av一区二区三区| 欧美激情久久久久| 一区二区三区四区视频| 欧美视频在线观看免费网址| 91理论片午午论夜理片久久| 91久久久久久| 中文字幕一区二区三区电影| 国产成人精品在线| 久久国产精品偷| 欧美激情网站在线观看| 黄色91在线观看| www.久久色.com| 久久久国产精品免费| 国产精品久久久久不卡| 亚洲午夜女主播在线直播| 97久久久久久| 美女久久久久久久久久久| 亚洲最大av网| 色琪琪综合男人的天堂aⅴ视频| 美女精品视频一区| xxx一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美xxxx18性欧美| 57pao国产成人免费| 97视频在线看| 在线视频欧美日韩| 国产精品青草久久久久福利99| 久久精品中文字幕免费mv| 日韩激情片免费| 欧美大片免费观看在线观看网站推荐| 亚洲女人天堂色在线7777| 中国人与牲禽动交精品| 亚洲欧洲xxxx| 成人激情电影一区二区| 日韩成人在线免费观看| 中文国产成人精品久久一| 国产成人精品网站| 欧美在线视频观看免费网站| 91视频-88av| 欧美高清性猛交| 国内精品久久久久久久久| 亚洲第一福利网站| 日韩av网站大全| 91成人在线播放| 国产欧亚日韩视频| 欧美午夜性色大片在线观看| 亚洲精品久久久久中文字幕二区| 精品久久久久久久中文字幕| 欧美国产日韩免费| 亚洲欧洲一区二区三区在线观看| 欧美性在线视频| 国产精品午夜国产小视频| 欧美在线观看一区二区三区| 美女少妇精品视频| 精品成人国产在线观看男人呻吟| 亚洲国产中文字幕久久网| 国产午夜精品视频| 欧美另类高清videos| 国产精品福利在线观看网址| 欧美日韩国产成人高清视频| 国产剧情久久久久久| 亚洲精品国产精品乱码不99按摩| 国产91露脸中文字幕在线| 日韩在线观看免费全集电视剧网站|