亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl中的控制結構學習筆記

2020-10-31 15:05:14
字體:
來源:轉載
供稿:網友

一、語句的種類

計算機是一種工具,優勢在于執行重復任務.循環執行,循環語句。
需要作出大量的判斷,按條件執行,條件語句。
順序語句。
表達式真假值總結
表達式不一定是邏輯表達式,但一定要得出真假值。
假值:
邏輯值為假
值為0
字符串為空
列表為空
undef
其它情況為真值

二、條件語句if

形式

復制代碼 代碼如下:

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

說明:

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

三、條件語句unless

復制代碼 代碼如下:

unless(表達式){語句}

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

四、循環語句while

復制代碼 代碼如下:

while(表達式){語句}

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

五、循環語句until

復制代碼 代碼如下:

until(表達式){語句}

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

do{語句}until表達式)

至少先執行一次語句,再進行條件判斷.

六、for循環

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

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

七、foreach語句

foreach $w(列表或數組){語句}
(1) ()內為數組@a,或列表(1,2,3)
(2) $w可以是新變量,也可以是已使用的變量,在循環結束后變量值恢復.
(3) 每次循環把列表或數組中的值依次賦于$w,直到列表為空,可以不必關心數組長度.
(4) 若在循環體中修改$w的值,則相應的數據元素值也改變.
(5) 當列表中是常量時,$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]){} 只對數組的部分元素
(5) foreach (@a){} 省略循環變量,缺省為$_
    $_缺省變量,print為打印$_變量.
(6) grep,map函數相當于foreach對每個元素進行操作.

八、循環控制

 last:退出循環
 next:執行下一循環,循環中next下的語句本次不執行,對于for要執行變量自增.
 redo:重新執行本次循環,對于for不執行變量自增,在do語句中無效,不建議使用.
 goto:跳轉,不能跳轉到循環或子程序內,現在結構化編程都不建議使用.

九、標記

標記只能由字母和下劃線組成,一般為大寫,由:分隔。
標記定義:定義在循環語句前或語句前(goto)
一般用到嵌套循環的內層跳到最外層時,其中last是退出最外層循環,程序繼續向下走,
不是跳轉到最外層再執行.

例子:

復制代碼 代碼如下:

#!/usr/bin/perl
print “使用標簽:”;
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) 緊跟在循環語句后,在循環體執行完,下一次條件判斷之前執行.
(2) 也可用于由{}標識的語句塊之后.
(3) 從last跳出后不執行,但next執行.

十一、單行條件語句與循環語句

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

復制代碼 代碼如下:

unless: print $a unless($a==0);
while: print $a while($a亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本91av在线播放| 国产精品久久久久久久久久ktv| 97在线视频精品| 97色在线观看免费视频| 久久影院在线观看| 日韩精品福利在线| 亚洲国产成人在线视频| 欧美性生交xxxxxdddd| 精品久久在线播放| 精品国模在线视频| 中文字幕亚洲欧美在线| 97超碰国产精品女人人人爽| 91成人国产在线观看| 国产午夜精品美女视频明星a级| 久久人91精品久久久久久不卡| 欧美黑人极品猛少妇色xxxxx| 91精品久久久久久| 亚洲护士老师的毛茸茸最新章节| 成人h视频在线| 欧美第一黄色网| 亚洲第一二三四五区| 欧美激情第99页| 国产精品久久久久久中文字| 亚洲伊人一本大道中文字幕| 高清欧美性猛交xxxx黑人猛交| 欧美三级xxx| 国产精品久久久久久av| 欧美大成色www永久网站婷| 欧美精品久久久久久久免费观看| 性色av一区二区咪爱| 色久欧美在线视频观看| 国产精品亚洲综合天堂夜夜| 日韩美女主播视频| 91精品国产高清久久久久久| 亚洲男人的天堂在线| 精品国产乱码久久久久酒店| 在线观看91久久久久久| 亚洲国产精品人人爽夜夜爽| 国产91在线高潮白浆在线观看| 97视频在线观看播放| 91精品久久久久久久久久另类| 欧美专区在线视频| 国产精品视频免费观看www| 97香蕉超级碰碰久久免费的优势| 国产一区二区三区网站| 日韩精品极品在线观看播放免费视频| 亚洲图片欧美日产| 国产v综合v亚洲欧美久久| 欧美激情视频给我| 成人精品网站在线观看| 国产精品免费视频久久久| 亚洲成人精品久久| 4p变态网欧美系列| 国产国产精品人在线视| 日韩在线一区二区三区免费视频| 国产精品美女网站| 91在线播放国产| 日韩av在线免费播放| 欧美日韩一区二区在线| 97热在线精品视频在线观看| 欧美激情免费在线| 亚洲色在线视频| 91精品国产99久久久久久| 成人在线观看视频网站| 美女撒尿一区二区三区| 国产精品久久久久久久久久免费| 日韩a**站在线观看| 国产精品aaaa| 欧美精品www| 亚洲欧美综合精品久久成人| 2019中文字幕免费视频| 欧美性一区二区三区| 亚洲精品国偷自产在线99热| 热99在线视频| 亚洲国产日韩精品在线| 欧美精品18videos性欧美| 国产日韩欧美视频| 中文字幕亚洲欧美日韩在线不卡| 亚洲国产第一页| 国产精品嫩草影院久久久| 精品亚洲一区二区三区| 成人黄色免费看| 欧美国产日韩一区二区在线观看| 亚洲欧美日韩精品久久奇米色影视| 日本久久精品视频| 欧美日韩激情美女| 欧美激情第三页| 亚洲成人激情小说| 欧美最近摘花xxxx摘花| 国产成人小视频在线观看| 国产不卡一区二区在线播放| 日韩一区二区久久久| 国产香蕉97碰碰久久人人| 国产精品第8页| 国产精品亚洲欧美导航| 日韩欧美在线视频免费观看| 日本韩国在线不卡| 欧美视频免费在线观看| 国产精品爽爽ⅴa在线观看| 国产男人精品视频| 亚洲福利在线播放| 亚洲欧美日韩精品久久亚洲区| 国产精品福利在线| 亚洲一区二区三区sesese| 国产精品自拍网| 成人欧美一区二区三区黑人| 欧美一区二区三区免费视| 亚洲欧美国产精品va在线观看| 欧美一级bbbbb性bbbb喷潮片| 久久久99免费视频| 成人黄色免费在线观看| 另类专区欧美制服同性| 色777狠狠综合秋免鲁丝| 97热精品视频官网| 久久久久久网站| 日韩中文有码在线视频| 国产精品久久久久久久久久久新郎| 国产一区二区三区高清在线观看| 久久精品国产99国产精品澳门| 第一福利永久视频精品| 在线观看欧美日韩国产| 91精品久久久久久久久久久久久| 久久人人爽人人爽人人片亚洲| 国产精品免费福利| 亚洲偷欧美偷国内偷| 2019中文字幕全在线观看| 成人在线视频网站| 午夜精品国产精品大乳美女| 裸体女人亚洲精品一区| 最近2019中文免费高清视频观看www99| 91精品国产色综合| 亚洲第一天堂无码专区| 中文字幕亚洲无线码a| 国产美女高潮久久白浆| 亚洲最大av在线| 91干在线观看| 欧美日韩另类字幕中文| 成人午夜两性视频| 亚洲缚视频在线观看| 中文字幕亚洲一区二区三区五十路| 久久视频在线直播| 国产日韩欧美夫妻视频在线观看| 久久亚洲精品视频| 性夜试看影院91社区| 国产剧情日韩欧美| 欧美国产中文字幕| 日韩在线观看免费| 亚洲久久久久久久久久| 91麻豆桃色免费看| 久久精品最新地址| 国产日韩欧美另类| 国产精品第10页| 2018国产精品视频| 亚洲欧美在线一区二区| 国产中文字幕日韩| 久久精品视频亚洲| 91在线视频免费| 日韩精品视频中文在线观看| 日韩精品高清在线| 亚洲精品720p| 日韩免费av片在线观看| 另类专区欧美制服同性| 91精品国产91久久久久久久久| 最近2019免费中文字幕视频三|