日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解析Perl控制結構用法

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

Perl控制結構

先來看看Perl中的循環(huán)結構吧。

  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的部分,然后繼續(xù)進行while循環(huán)。

  2:Perl控制結構之for結構

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

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

 對于數(shù)組我們可以這樣訪問?!  ?/p>

 
 
 
  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.    }

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

  3:foreachPerl控制結構

  foreachPerl控制結構很好玩的,在bsh和javascript中有一種for(in)循環(huán)和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數(shù)組中所有的元素先逐個引用給$counter,然后把$counter地值打印出來。注意,我這里說得是引用,不是賦值,perl里面的“=”實際上是在進行引用,而不是賦值,這是需要同c嚴格區(qū)分的。下面的例子更加好玩一點,看一看:  

 
 
 
  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,呵呵,其實跟其他編程語言中的對應語句的用法沒有大的區(qū)別,我們就通過幾個例子來看一看吧。

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

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

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

 
 
 
  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.    }

文章標題:解析Perl控制結構用法
文章源于:http://www.dlmjj.cn/article/dpepjgc.html