国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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循環中不起作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 视频| 石泉县| 株洲市| 修武县| 固阳县| 砚山县| 收藏| 曲阳县| 花莲县| 蓝田县| 民勤县| 兴义市| 读书| 马龙县| 台中县| 忻州市| 华容县| 龙胜| 泌阳县| 上林县| 当阳市| 德兴市| 东辽县| 黔江区| 油尖旺区| 宣威市| 渝中区| 浮梁县| 石林| 会同县| 深州市| 嵩明县| 醴陵市| 兴隆县| 庆元县| 五家渠市| 屏东县| 金堂县| 金门县| 霍山县| 宿州市|