a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Perl中的控制結構學習筆記

2020-06-04 20:33:08
字體:
來源:轉載
供稿:網友

一、條件判斷
代碼如下:
  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循環中不起作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美在线视频网站 | 青青草91视频 | 三级视频网站在线观看 | 亚洲国产精品一区二区第一页 | 最新的黄色网址 | 日韩成人在线一区 | 欧美午夜在线 | 日韩国产一区二区三区 | 好大好爽快点深一点陶软 | 一本色道久久综合狠狠躁篇的优点 | 九九热在线观看 | 亚洲协和影视 | 日产精品久久久一区二区 | 成人欧美一区二区三区在线播放 | 美女久久久久 | 天堂a| 国产91视频一区二区 | 国外成人在线视频网站 | 玖玖久久 | 日本在线免费看 | 在线亚洲精品 | 久久精品网 | 2022中文字幕 | 成人影院av| 五月婷婷免费 | 国产精品99| 一区二区三区回区在观看免费视频 | 一区二区三区日韩精品 | 欧美日韩黄色一区二区 | 欧美久久久久久久久久久久 | 五月婷婷在线视频 | 中字一区 | 91色视| 最新国产成人 | 欧美久久久久久 | 国产精品亚洲天堂 | 国产精品国产成人国产三级 | 免费av手机在线观看 | 欧美性18 | 91精彩刺激对白露脸偷拍 | 欧美一区二区三区精品 |