欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Perl中的控制結(jié)構(gòu)學(xué)習(xí)筆記

 更新時間:2014年11月28日 16:22:31   投稿:junjie  
這篇文章主要介紹了Perl中的控制結(jié)構(gòu)學(xué)習(xí)筆記,本文講解了條件語句if、條件語句unless、循環(huán)語句while、循環(huán)語句until、for循環(huán)、foreach語句、循環(huán)控制等內(nèi)容,需要的朋友可以參考下

一、語句的種類

計算機(jī)是一種工具,優(yōu)勢在于執(zhí)行重復(fù)任務(wù).循環(huán)執(zhí)行,循環(huán)語句。
需要作出大量的判斷,按條件執(zhí)行,條件語句。
順序語句。
表達(dá)式真假值總結(jié)
表達(dá)式不一定是邏輯表達(dá)式,但一定要得出真假值。
假值:
邏輯值為假
值為0
字符串為空
列表為空
undef
其它情況為真值

二、條件語句if

形式

復(fù)制代碼 代碼如下:

if(表達(dá)式){         空格忽略,斷行可以不同
                    if(表達(dá)式)
語句}               {
elsif(表達(dá)式){       語句
                     }
  語句}
….
else{
   語句
}

說明:

(1) elsif和else部分可以省略.
(2) 注意elsif關(guān)鍵字.
(3) 語句塊{}必須有,但可以為空
(4) 可以嵌套.
(5) 含義:為真時執(zhí)行,表達(dá)式為執(zhí)行條件.

三、條件語句unless

復(fù)制代碼 代碼如下:

unless(表達(dá)式){語句}

與if條件含義相反,執(zhí)行語句除非表達(dá)式為真,為真時退出,表達(dá)式為退出條件.

四、循環(huán)語句while

復(fù)制代碼 代碼如下:

while(表達(dá)式){語句}

(1) 表達(dá)式為真時執(zhí)行,是執(zhí)行的條件.
(2) 必須設(shè)置條件有為假的可能,否則無法退出,無限制循環(huán).
do{語句}while(表達(dá)式)
至少執(zhí)行一次,先執(zhí)行一次再判斷。

五、循環(huán)語句until

復(fù)制代碼 代碼如下:

until(表達(dá)式){語句}

(1) 與while相反,執(zhí)行語句,直到表達(dá)式為真停止.
(2) 為真時停止,表達(dá)式為退出條件.
復(fù)制代碼 代碼如下:

do{語句}until表達(dá)式)

至少先執(zhí)行一次語句,再進(jìn)行條件判斷.

六、for循環(huán)

for(表達(dá)式1;表達(dá)式2;表達(dá)式3){語句}
(1) 表達(dá)式1:初始化控制變量或其它變量,只在第一次循環(huán)時執(zhí)行,可以由
    逗號分隔給多個變量賦值.
(2) 表達(dá)式2:每次循環(huán)時比較,為真時循環(huán).
(3) 表達(dá)式3:每次執(zhí)行完循環(huán)后才執(zhí)行,改變控制變量的值,一般為自增.
(4) 三個表達(dá)式都可以省略,但兩個;必須保留.for(;;)
(5) 第一,三表達(dá)式都可以使用,執(zhí)行多個語句。

例如:for($line=<>,$count=1;$count<10;$line=<>,$count++){print $line;}

七、foreach語句

foreach $w(列表或數(shù)組){語句}
(1) ()內(nèi)為數(shù)組@a,或列表(1,2,3)
(2) $w可以是新變量,也可以是已使用的變量,在循環(huán)結(jié)束后變量值恢復(fù).
(3) 每次循環(huán)把列表或數(shù)組中的值依次賦于$w,直到列表為空,可以不必關(guān)心數(shù)組長度.
(4) 若在循環(huán)體中修改$w的值,則相應(yīng)的數(shù)據(jù)元素值也改變.
(5) 當(dāng)列表中是常量時,$w的值不能修改.
(6) $w和@a可以相同,如$a(@a)
(7) for和foreach可以互換,通用.

foreach的形式
(1) foreach $a(@a){} 一般形式.
(2) foreach $a(1,2,3,4){} 列表
(3) foreach $k(keys%h){} 散列形式
(4) foreach $a(@a[1,2,3]){} 只對數(shù)組的部分元素
(5) foreach (@a){} 省略循環(huán)變量,缺省為$_
    $_缺省變量,print為打印$_變量.
(6) grep,map函數(shù)相當(dāng)于foreach對每個元素進(jìn)行操作.

八、循環(huán)控制

 last:退出循環(huán)
 next:執(zhí)行下一循環(huán),循環(huán)中next下的語句本次不執(zhí)行,對于for要執(zhí)行變量自增.
 redo:重新執(zhí)行本次循環(huán),對于for不執(zhí)行變量自增,在do語句中無效,不建議使用.
 goto:跳轉(zhuǎn),不能跳轉(zhuǎn)到循環(huán)或子程序內(nèi),現(xiàn)在結(jié)構(gòu)化編程都不建議使用.

九、標(biāo)記

標(biāo)記只能由字母和下劃線組成,一般為大寫,由:分隔。
標(biāo)記定義:定義在循環(huán)語句前或語句前(goto)
一般用到嵌套循環(huán)的內(nèi)層跳到最外層時,其中l(wèi)ast是退出最外層循環(huán),程序繼續(xù)向下走,
不是跳轉(zhuǎn)到最外層再執(zhí)行.

例子:

復(fù)制代碼 代碼如下:

#!/usr/bin/perl
print “使用標(biāo)簽:”;
LABEL:for($i=1;$i<5;$i++){
        for($j=1;$j<5;$j++){
             print “$j”;
             last LABEL if $i==3;
         }
        }
print “\$i=$i”;

十、continue語句塊

continue{語句}

(1) 緊跟在循環(huán)語句后,在循環(huán)體執(zhí)行完,下一次條件判斷之前執(zhí)行.
(2) 也可用于由{}標(biāo)識的語句塊之后.
(3) 從last跳出后不執(zhí)行,但next執(zhí)行.

十一、單行條件語句與循環(huán)語句

條件語句:語句在前,條件在后.print $a if $a==0;但是先測試條件再執(zhí)行語句.
同理:

復(fù)制代碼 代碼如下:

unless: print $a unless($a==0);
while: print $a while($a–==0);

注意:循環(huán)語句不要丟失控制變量,造成死循環(huán).
用||,&&的條件語句:$a==0&&print $a;
                  open(F,'file')||die “can't open”;
die函數(shù):在控制臺標(biāo)準(zhǔn)錯誤輸出信息后退出程序.
warn:輸出信息后不退出程序,只起警報作用.
$!:內(nèi)部變量包含錯誤代碼.
$@:內(nèi)部變量包含錯誤信息.

十二、小結(jié)

1.條件語句:

復(fù)制代碼 代碼如下:

if (表達(dá)式){語句}
  elsif(表達(dá)式){語句}
  ….
  else{語句}

2.單行語句 if(表達(dá)式);

3.|| or && and 形式

4.?:形式

5.unless(表達(dá)式){語句}
  單行語句 unless(表達(dá)式);

6.while until循環(huán)

 while(表達(dá)式){語句}
 do{語句}while(表達(dá)式)
 while(表達(dá)式){語句}continue{語句}
 單行語句 while(表達(dá)式)
 until(表達(dá)式){語句}
 do{語句}until(表達(dá)式)
 until(表達(dá)式){語句}continue{語句}
 單行語句 until(表達(dá)式)

7.for foreach循環(huán)

 for(表達(dá)式1;表達(dá)式2;表達(dá)式3){語句}
 foreach (@a){語句}
 foreach $k(keys%hash){語句}

8.循環(huán)控制:last,next,redo

9.標(biāo)記:goto LABEL

相關(guān)文章

  • perl中使用signal(信號)實例

    perl中使用signal(信號)實例

    這篇文章主要介紹了perl中使用signal(信號)實例,本文講解了信號的相關(guān)知識以,并給出了perl代碼實例,需要的朋友可以參考下
    2015-05-05
  • Perl學(xué)習(xí)教程之單行命令詳解

    Perl學(xué)習(xí)教程之單行命令詳解

    這篇文章主要給大家介紹了關(guān)于Perl學(xué)習(xí)教程之單行命令的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對大家學(xué)習(xí)或者使用perl具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • python批量下載壁紙的實現(xiàn)代碼

    python批量下載壁紙的實現(xiàn)代碼

    壁紙來自桌酷網(wǎng)站,所有權(quán)歸屬其網(wǎng)站,本代碼僅做為交流學(xué)習(xí)使用,請勿用于商業(yè)用途,否則后果自負(fù)
    2012-08-08
  • perl腳本實現(xiàn)限制ssh最大登錄次數(shù)(支持白名單)

    perl腳本實現(xiàn)限制ssh最大登錄次數(shù)(支持白名單)

    這篇文章主要介紹了perl腳本實現(xiàn)限制ssh最大登錄次數(shù),腳本支持支持白名單設(shè)置,例如root可以不限制登錄次數(shù),需要的朋友可以參考下
    2014-07-07
  • Perl 哈希的創(chuàng)建和引用介紹

    Perl 哈希的創(chuàng)建和引用介紹

    創(chuàng)建,引用僅有兩種方法,使用它也是兩種,這里簡單介紹下, 方便需要的朋友
    2013-02-02
  • Perl中use和require用法對比分析

    Perl中use和require用法對比分析

    Perl 中的use和require,都是用來加載和引用Perl的模塊,或者是子程序,區(qū)別在于Perl use是在當(dāng)前默認(rèn)的里面去尋找,一旦模塊不在指定的區(qū)域內(nèi)的化,用Perl use是不可以引入的
    2013-02-02
  • perl中heredoc使用說明

    perl中heredoc使用說明

    在成塊打印文本的時候特別有用,需要的朋友可以參考下
    2013-02-02
  • Perl刪除前導(dǎo)和拖尾空白(刪除左右空格、空白字符)

    Perl刪除前導(dǎo)和拖尾空白(刪除左右空格、空白字符)

    這篇文章主要介紹了Perl刪除前導(dǎo)和拖尾空白(刪除左右空格、空白字符),本文給出了多個方法實現(xiàn)解決這個需求,需要的朋友可以參考下
    2015-06-06
  • perl比較兩個文件字符串的實例代碼

    perl比較兩個文件字符串的實例代碼

    perl比較兩個文件字符串的例子,供大家學(xué)習(xí)參考
    2013-02-02
  • perl 采集入庫腳本分享

    perl 采集入庫腳本分享

    這篇文章主要介紹了perl 采集入庫腳本分享,本文是以前自己用的腳本,使用的Mysql數(shù)據(jù)庫,需要的朋友可以參考下
    2014-09-09

最新評論