成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Perl控制結構用法

開發 架構
Perl控制結構你是否了解,Perl語言中有多種控制結構,這里向大家主要介紹一下Perl控制結構中的循環結構,循環機構主要有三種,本文為你一一介紹。

本文和大家重點討論一下Perl控制結構中的循環結構,主要有while機構,for結構和foreachPerl結構三部分內容,這里向大家做一下詳細介紹,希望通過本文的學習大家對Perl控制結構有深刻的理解。

Perl控制結構

先來看看Perl中的循環結構吧。

  1:Perl控制結構之while結構

  while結構在perl中有三種形式。***種形式是這樣的:   

  1. #!/user/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my$a=0;  
  5.    while(3>$a)  
  6.      {  
  7.       print$a++;  
  8.       print"";  
  9.      }  
  10.    }  

   第二種是定語后置式。呵呵,英文好的覺得很正常了。  

  1.  #!/user/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my$a=0;  
  5.    print$a++.""while(3>$a);  
  6.    }  

   第三種是這個樣子的,很古怪,真的很古怪。這種用法就是加上一個continue:   

  1. #!/user/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my$a=0;  
  5.    while(3>$a)  
  6.      {  
  7.       print"$a";  
  8.      }  
  9.    continue  
  10.      {  
  11.       if($a++>1)print"hello";  
  12.      }  
  13.    }  

   這種結構會在每個while運行了一圈之后運行一遍continue的部分,然后繼續進行while循環。

  2:Perl控制結構之for結構

  for結構是各種語言中都有的。perl中的for結構和c語言中的非常相近。下面是一個例子。   

  1. #!/user/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my$a;  
  5.    for($a=0;$a<10;$a++)  
  6.      {  
  7.       print"$a";  
  8.      }  
  9.    }  

 對于數組我們可以這樣訪問。   

  1. #!/user/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my@a=(1..10);  
  5.    my$counter;  
  6.    for($counter=0;$counter<@a;$counter++)  
  7.      {  
  8.       print"$a[$counter]";  
  9.      }  
  10.    }  

   這里面出現了一句$counter<@a,記住,數組在標量情況下即@a返回的是數組的長度,這樣就好懂了,是不是?#p#

  3:foreachPerl控制結構

  foreachPerl控制結構很好玩的,在bsh和javascript中有一種for(in)循環和foreach很相象。其他的語言我不熟悉,不知道有沒有相近的。foreach的用法可以從下面的例子得知:   

  1. #!/user/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my@a=(1..10);  
  5.    my$counter;  
  6.    foreach$counter(@a)  
  7.      {  
  8.       print"$counter";  
  9.      }  
  10.    }  

   這個程序將會把@a數組中所有的元素先逐個引用給$counter,然后把$counter地值打印出來。注意,我這里說得是引用,不是賦值,perl里面的“=”實際上是在進行引用,而不是賦值,這是需要同c嚴格區分的。下面的例子更加好玩一點,看一看:  

  1.  #!/user/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my@a=(1..10);  
  5.    my$counter;  
  6.    foreach$counter(@a)  
  7.      {  
  8.       $counter++;  
  9.      }  
  10.    print"@a";  
  11.    }  

   猜一猜將會打印出什么?呵呵,是234567891011。因為,$counter是@a中每個元素的引用,所以$counter++就對@a中每個元素進行了++操作。foreach用在hash中是非常爽的。

一種編程語言中的Perl控制結構是控制程序流程走向的語句和語法,今天先來學學最基本的三個控制If、Unless、Until,呵呵,其實跟其他編程語言中的對應語句的用法沒有大的區別,我們就通過幾個例子來看一看吧。

  if是各種語言中都有的結構,但是perl的if似乎有點……那個,可稱之為“定語后置”。具體來說就是這個樣子的   

  1. #!/usr/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my$a=3;  
  5.    print"thankgod!"if($a==3);  
  6.    }  

   當然這是一個很無聊的程序了,但給大家演示了perl中定語是如何后置的。其他地方if的用法同其他語言就沒什么區別了。又例如下面的例子   

  1. #!/usr/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my$a;  
  5.    for($a=0;$a<10;$a++)  
  6.      {  
  7.       if($a>5)print"haha";  
  8.      }  
  9.    }  

   有了if就一定會有else,else也沒有什么特別的。用法如下:   

  1. #!/usr/bin/perl-w  
  2.    usestrict;  
  3.    {  
  4.    my$a;  
  5.    for($a=0;$a<10;$a++)  
  6.      {  
  7.       if($a>5)print"haha";  
  8.       elseprint"lala";  
  9.      }  
  10.    }  

【編輯推薦】

 

  1. 學習筆記 Perl控制流概念詳解
  2. Perl文件句柄概念詳解
  3. 解析四大Perl操作符用法
  4. 解析Perl選擇性控制結構的兩大指令
  5. 學習筆記 Perl數字與字符串間的自動轉換

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-16 09:50:23

Perl控制結構

2010-07-19 14:20:57

Perl函數

2010-07-13 13:49:43

Perl foreac

2010-07-16 16:56:01

Perl構造函數

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2010-07-19 14:13:41

Perl函數

2010-07-20 15:02:20

Perl數組

2010-07-14 15:32:21

Perl轉義字符

2010-07-16 13:10:36

Perl哈希表

2010-07-21 13:59:59

Perl引用

2010-07-19 14:37:01

Perl進程啟動函數

2010-07-13 09:23:00

Perl變量

2010-07-14 12:39:30

Prel字符串

2010-07-15 10:47:22

Perl命令行

2010-07-15 15:54:10

Perl守護進程

2010-07-26 15:17:51

Perl解析XML文件

2010-07-19 11:07:13

Perl控制結構

2010-07-16 13:45:41

Perl引用

2010-07-13 16:40:41

Perl引用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特黄视频| 欧美一级片 | 日本成人中文字幕在线观看 | 精品在线播放 | 国产婷婷色一区二区三区 | 免费在线观看91 | 99视频精品 | 激情一区二区三区 | 亚洲成人天堂 | 成人不卡视频 | 你懂的国产 | 91在线视频观看 | 四虎免费视频 | 日韩淫片免费看 | 精品一区免费 | 亚洲美女视频 | 在线视频一区二区三区 | 四虎永久在线精品免费一区二 | 黄视频国产| 午夜精品久久久久久久久久久久久 | 一区二区在线免费观看 | 欧美婷婷 | 欧美啪啪网站 | 91免费观看| 国产一区二区三区久久 | 一区二区在线 | 九九精品在线 | 国产欧美日韩一区二区三区 | 欧美激情久久久 | 99免费在线观看视频 | 亚洲社区在线 | 美女国产 | 亚洲成人网在线播放 | 99精品欧美一区二区三区 | 日韩一区二区三区在线观看 | 欧美一区二区免费视频 | 午夜男人天堂 | 久久99精品久久久久久国产越南 | 日韩精品亚洲专区在线观看 | 国产免费一区二区三区网站免费 | 国产精品一二三区 |