Perl for 循環(huán)

Perl 循環(huán) Perl 循環(huán)

Perl for 循環(huán)用于多次執(zhí)行一個(gè)語句序列,簡化管理循環(huán)變量的代碼。

語法

語法格式如下所示:

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

下面是 for 循環(huán)的控制流程解析:

  1. init 會首先被執(zhí)行,且只會執(zhí)行一次。這一步允許您聲明并初始化任何循環(huán)控制變量。您也可以不在這里寫任何語句,只要有一個(gè)分號出現(xiàn)即可。
  2. 接下來,會判斷 condition。如果為 true,則執(zhí)行循環(huán)主體。如果為 false,則不執(zhí)行循環(huán)主體,且控制流會跳轉(zhuǎn)到緊接著 for 循環(huán)的下一條語句。
  3. 在執(zhí)行完 for 循環(huán)主體后,控制流會跳回上面的 increment 語句。該語句允許您更新循環(huán)控制變量。該語句可以留空,只要在條件后有一個(gè)分號出現(xiàn)即可。
  4. 條件再次被判斷。如果為 true,則執(zhí)行循環(huán),這個(gè)過程會不斷重復(fù)(循環(huán)主體,然后增加步值,再然后重新判斷條件)。在條件變?yōu)?false 時(shí),for 循環(huán)終止。

在這里,statement(s) 可以是一個(gè)單獨(dú)的語句,也可以是幾個(gè)語句組成的代碼塊。condition 可以是任意的表達(dá)式,當(dāng)條件為 false 時(shí)執(zhí)行循環(huán)。

當(dāng)條件為 true 時(shí),程序流將繼續(xù)執(zhí)行緊接著循環(huán)的下一條語句。

流程圖

Perl for 循環(huán)

實(shí)例

#!/usr/bin/perl

# 執(zhí)行 for 循環(huán)
for( $a = 0; $a < 10; $a = $a + 1 ){
    print "a 的值為: $a\n";
}

執(zhí)行以上程序,輸出結(jié)果為:

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

Perl 循環(huán) Perl 循環(huán)