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 可以是任意的表達式,當條件為 false 時執行循環。

當條件為 true 時,程序流將繼續執行緊接著循環的下一條語句。

流程圖

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 循環