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

首頁 > 編程 > Perl > 正文

perl 控制結構 條件控制 if while

2020-06-04 20:27:25
字體:
來源:轉載
供稿:網友
一、條件判斷 
  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循環中不起作用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青州市| 太白县| 禹城市| 乌拉特中旗| 镇宁| 澄迈县| 茂名市| 南投县| 黄冈市| 永兴县| 芒康县| 疏勒县| 呼伦贝尔市| 安康市| 洛隆县| 新干县| 无锡市| 莱州市| 邓州市| 开封县| 房产| 文化| 永德县| 凭祥市| 双江| 福建省| 潼南县| 若羌县| 康马县| 中宁县| 绩溪县| 景东| 闻喜县| 红桥区| 商南县| 安岳县| 高台县| 昌邑市| 浮梁县| 威信县| 贺兰县|