perl控制流程介紹(if條件,while,for迴圈,foreach)

來源:互聯網
上載者:User

1. 語句塊:
{ }之間的部分即為BLOCK語句塊。

2. 條件陳述式:
if ( expression ) BLOCK;

if ( expression )
BLOCK1
else BLOCK2;

if ( expression1 )
BLOCK1;
elsif ( expression2 )
BLOCK2;
else
BLOCK3;

#倒置的if語句
expression if ( test_expression );

涉及到的關係運算子:
數字值比較:==, >, <, >=, <=, != ;注意用數字值比較子比較字串時,字串當作0處理;
字串比較: eq, gt, lt, ge, le, ne;(undef被當作假來處理)
邏輯運算子:&&, ||, 和! ; and, or, not等。

3. 迴圈:
while (expression)
BLOCK;
do

BLOCK
while(expression);

for( initialization; test; increment)
BLOCK;

foreach $each (@list)
BLOCK;

4. 其他

last:最後一次了,跳出當前BLOCK,緊接BLOCK之後的代碼往下。
next:這一次到此為止,對本BLOCK開始下一輪。
標號:類似於goto。
last 和 next 通常和 if 倒置語句或者標號結合使用,實現跳轉。
exit語句: exit 0; 結束當前的Perl程式,返回OS;
注意:Perl中沒有switch語句,使用if-else來模仿。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.