最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

第七章 控制結(jié)構(gòu)

by flamephoenix

一、條件判斷
二、循環(huán):
  1、while循環(huán)
  2、until循環(huán)
  3、for循環(huán)
  4、針對(duì)列表(數(shù)組)每個(gè)元素的foreach循環(huán)
   5、do循環(huán)
  6、循環(huán)控制
  7、傳統(tǒng)的goto語句
三、單行條件


一、條件判斷
  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、類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à)于下列語句:
  $line = <STDIN>;
  $count = 1;
  while ($count <= 3) {
    print ($line);
    $line = <STDIN>;
    $count++;
  }
4、針對(duì)列表(數(shù)組)每個(gè)元素的循環(huán):foreach, 語法為:
  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;語句。

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

上一章 下一章 目錄

广西| 石河子市| 改则县| 出国| 盐山县| 白城市| 光泽县| 龙海市| 乌拉特中旗| 新安县| 包头市| 衢州市| 安达市| 普定县| 清苑县| 县级市| 新龙县| 措美县| 英吉沙县| 汉沽区| 响水县| 拉孜县| 甘德县| 江华| 扎兰屯市| 平原县| 巨野县| 上犹县| 奈曼旗| 新津县| 井陉县| 万全县| 清丰县| 绩溪县| 武胜县| 佛山市| 常山县| 团风县| 万荣县| 六盘水市| 泰安市|