Perl for 循環(huán)
Perl for 循環(huán)用于多次執(zhí)行一個(gè)語句序列,簡化管理循環(huán)變量的代碼。
語法
語法格式如下所示:
for ( init; condition; increment ){ statement(s); }
下面是 for 循環(huán)的控制流程解析:
- init 會首先被執(zhí)行,且只會執(zhí)行一次。這一步允許您聲明并初始化任何循環(huán)控制變量。您也可以不在這里寫任何語句,只要有一個(gè)分號出現(xiàn)即可。
- 接下來,會判斷 condition。如果為 true,則執(zhí)行循環(huán)主體。如果為 false,則不執(zhí)行循環(huán)主體,且控制流會跳轉(zhuǎn)到緊接著 for 循環(huán)的下一條語句。
- 在執(zhí)行完 for 循環(huán)主體后,控制流會跳回上面的 increment 語句。該語句允許您更新循環(huán)控制變量。該語句可以留空,只要在條件后有一個(gè)分號出現(xiàn)即可。
- 條件再次被判斷。如果為 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)的下一條語句。
流程圖
實(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
更多建議: