Perl for 迴圈

Perl 迴圈 Perl 迴圈

Perl for 迴圈用於多次執行一個語句序列,簡化管理迴圈變數的代碼。

語法

語法格式如下所示:

for ( init; condition; increment ){
   statement(s);
}

下麵是 for 迴圈的控制流程解析:

  1. init 會首先被執行,且只會執行一次。這一步允許您聲明並初始化任何迴圈控制變數。您也可以不在這裏寫任何語句,只要有一個分號出現即可。
  2. 接下來,會判斷 condition。如果為 true,則執行迴圈主體。如果為 false,則不執行迴圈主體,且控制流會跳轉到緊接著 for 迴圈的下一條語句。
  3. 在執行完 for 迴圈主體後,控制流會跳回上面的 increment 語句。該語句允許您更新迴圈控制變數。該語句可以留空,只要在條件後有一個分號出現即可。
  4. 條件再次被判斷。如果為 true,則執行迴圈,這個過程會不斷重複(迴圈主體,然後增加步值,再然後重新判斷條件)。在條件變為 false 時,for 迴圈終止。

在這裏,statement(s) 可以是一個單獨的語句,也可以是幾個語句組成的代碼塊。

condition 可以是任意的運算式,當條件為 true 時執行迴圈,當條件為 false 時,退出迴圈。

流程圖

Perl 中的 for 迴圈

實例

#!/usr/bin/perl # 執行 for 迴圈 for( $a = 0; $a < 10; $a = $a + 1 ){ print "a 的值為: $a\n"; }

執行以上程式,輸出結果為:

a 的值為: 0
a 的值為: 1
a 的值為: 2
a 的值為: 3
a 的值為: 4
a 的值為: 5
a 的值為: 6
a 的值為: 7
a 的值為: 8
a 的值為: 9

Perl 迴圈 Perl 迴圈