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

首頁 > 編程 > Perl > 正文

perl 控制結構 條件控制 if while

2020-10-31 15:21:00
字體:
來源:轉載
供稿:網友
一、條件判斷 
  if ( <expression>) {
    <statement_block_1>
  }
  elsif ( <expression> ) {
    <statement_block_2>
  }
  ...
  else{
    <statement_block_3>
  }
二、循環: 
1、while循環 
  while ( <expression> ) {
    <statement_block>
  }
2、until循環 
  until ( <expression> ) {
    <statement_block>
  }
3、類C的for循環 ,如
  for ($count=1; $count <= 5; $count++) {
    # statements inside the loop go here
  }
下面是在for循環中使用逗號操作符的例子:
  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、針對列表(數組)每個元素的循環: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);
  雖然條件判斷寫在后面,但卻是先執行的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品国产三级国产专业不 | 日韩久久精品 | 成人午夜毛片 | 91精品国产91久久久久久不卡 | 日本不卡一区二区 | 嫩草网站在线观看 | 91视频国产一区 | 日韩电影一区二区三区 | 91精品国产欧美一区二区成人 | 免费黄色在线观看 | 亚洲精品成人 | 在线看免费观看日本 | 干干干操操操 | 国产精品久久久久久久久久久新郎 | 免费久久精品 | a毛片在线免费观看 | 久久综合色88 | 青草青草视频2免费观看 | 成人午夜免费视频 | 午夜免费视频 | 久久精品国产99国产精品 | 久久免费视频网 | 2022久久国产露脸精品国产 | 国产免费黄色 | 日日夜夜精品网站 | 视频精品一区 | 亚洲女人天堂成人av在线 | 毛片特级| 毛片免费网站 | 成人黄色免费看 | 成人一区二区在线播放 | 9l蝌蚪porny中文自拍 | 日韩国产精品视频 | 久久99精品久久久久久按摩秒播 | 日日搞夜夜操 | 一区二区在线免费观看 | 中文字幕成人 | 亚洲91| 国产精品久久久久久久久久99 | 国产一区二区毛片 | 91中文字幕在线观看 |