av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

解析Perl控制結(jié)構(gòu)用法

本文和大家重點(diǎn)討論一下Perl控制結(jié)構(gòu)中的循環(huán)結(jié)構(gòu),主要有while機(jī)構(gòu),for結(jié)構(gòu)和foreachPerl結(jié)構(gòu)三部分內(nèi)容,這里向大家做一下詳細(xì)介紹,希望通過本文的學(xué)習(xí)大家對(duì)Perl控制結(jié)構(gòu)有深刻的理解。

Perl控制結(jié)構(gòu)

先來看看Perl中的循環(huán)結(jié)構(gòu)吧。

  1:Perl控制結(jié)構(gòu)之while結(jié)構(gòu)

  while結(jié)構(gòu)在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.    }

   第三種是這個(gè)樣子的,很古怪,真的很古怪。這種用法就是加上一個(gè)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.    }

   這種結(jié)構(gòu)會(huì)在每個(gè)while運(yùn)行了一圈之后運(yùn)行一遍continue的部分,然后繼續(xù)進(jìn)行while循環(huán)。

  2:Perl控制結(jié)構(gòu)之for結(jié)構(gòu)

  for結(jié)構(gòu)是各種語言中都有的。perl中的for結(jié)構(gòu)和c語言中的非常相近。下面是一個(gè)例子?!  ?/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.    }

 對(duì)于數(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ù)組在標(biāo)量情況下即@a返回的是數(shù)組的長(zhǎng)度,這樣就好懂了,是不是?#p#

  3:foreachPerl控制結(jié)構(gòu)

  foreachPerl控制結(jié)構(gòu)很好玩的,在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.    }

   這個(gè)程序?qū)?huì)把@a數(shù)組中所有的元素先逐個(gè)引用給$counter,然后把$counter地值打印出來。注意,我這里說得是引用,不是賦值,perl里面的“=”實(shí)際上是在進(jìn)行引用,而不是賦值,這是需要同c嚴(yán)格區(qū)分的。下面的例子更加好玩一點(diǎn),看一看:  

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

   猜一猜將會(huì)打印出什么?呵呵,是234567891011。因?yàn)椋?counter是@a中每個(gè)元素的引用,所以$counter++就對(duì)@a中每個(gè)元素進(jìn)行了++操作。foreach用在hash中是非常爽的。

一種編程語言中的Perl控制結(jié)構(gòu)是控制程序流程走向的語句和語法,今天先來學(xué)學(xué)最基本的三個(gè)控制If、Unless、Until,呵呵,其實(shí)跟其他編程語言中的對(duì)應(yīng)語句的用法沒有大的區(qū)別,我們就通過幾個(gè)例子來看一看吧。

  if是各種語言中都有的結(jié)構(gòu),但是perl的if似乎有點(diǎn)……那個(gè),可稱之為“定語后置”。具體來說就是這個(gè)樣子的   

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

   當(dāng)然這是一個(gè)很無聊的程序了,但給大家演示了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就一定會(huì)有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.    }

新聞標(biāo)題:解析Perl控制結(jié)構(gòu)用法
網(wǎng)站鏈接:http://uogjgqi.cn/article/dpepjgc.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流