perl控制流介紹(if條件,while,for循環(huán),foreach)
1. 語(yǔ)句塊:
{ }之間的部分即為BLOCK語(yǔ)句塊。
2. 條件語(yǔ)句:
if ( expression ) BLOCK;
if ( expression )
BLOCK1
else BLOCK2;
if ( expression1 )
BLOCK1;
elsif ( expression2 )
BLOCK2;
else
BLOCK3;
#倒置的if語(yǔ)句
expression if ( test_expression );
涉及到的關(guān)系運(yùn)算符:
數(shù)字值比較:==, >, <, >=, <=, != ;注意用數(shù)字值比較運(yùn)算符比較字符串時(shí),字符串當(dāng)作0處理;
字符串比較: eq, gt, lt, ge, le, ne;(undef被當(dāng)作假來(lái)處理)
邏輯運(yùn)算符:&&, ||, 和! ; and, or, not等。
3. 循環(huán):
while (expression)
BLOCK;
do
BLOCK
while(expression);
for( initialization; test; increment)
BLOCK;
foreach $each (@list)
BLOCK;
4. 其他
last:最后一次了,跳出當(dāng)前BLOCK,緊接BLOCK之后的代碼往下。
next:這一次到此為止,對(duì)本BLOCK開(kāi)始下一輪。
標(biāo)號(hào):類似于goto。
last 和 next 通常和 if 倒置語(yǔ)句或者標(biāo)號(hào)結(jié)合使用,實(shí)現(xiàn)跳轉(zhuǎn)。
exit語(yǔ)句: exit 0; 結(jié)束當(dāng)前的Perl程序,返回OS;
注意:Perl中沒(méi)有switch語(yǔ)句,使用if-else來(lái)模仿。
相關(guān)文章
Perl訪問(wèn)MSSQL并遷移到MySQL數(shù)據(jù)庫(kù)腳本實(shí)例
這篇文章主要介紹了Perl訪問(wèn)MSSQL并遷移到MySQL數(shù)據(jù)庫(kù)腳本實(shí)例,寫(xiě)了一個(gè)完整的遷移腳本和使用方法,需要的朋友可以參考下2014-06-06
Perl腳本實(shí)現(xiàn)檢測(cè)主機(jī)心跳信號(hào)功能
這篇文章主要介紹了Perl腳本實(shí)現(xiàn)檢測(cè)主機(jī)心跳信號(hào)功能,本文代碼也可作為perl串口通信的實(shí)例,需要的朋友可以參考下2014-10-10
perl pop push shift unshift實(shí)例介紹
perl的pop跟push操作數(shù)組的最右邊,shift跟unshift操作數(shù)組的最左邊2013-02-02

