一、語句的種類
計算機是一種工具,優勢在于執行重復任務.循環執行,循環語句。
需要作出大量的判斷,按條件執行,條件語句。
順序語句。
表達式真假值總結
表達式不一定是邏輯表達式,但一定要得出真假值。
假值:
邏輯值為假
值為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,直到列表為空,可以不必關心數組長度.
新聞熱點
疑難解答