Perl for 循環(huán)
Perl for 循環(huán)用于多次執(zhí)行一個(gè)語(yǔ)句序列,簡(jiǎn)化管理循環(huán)變量的代碼。
語(yǔ)法
語(yǔ)法格式如下所示:
for ( init; condition; increment ){ statement(s); }
下面是 for 循環(huán)的控制流程解析:
- init 會(huì)首先被執(zhí)行,且只會(huì)執(zhí)行一次。這一步允許您聲明并初始化任何循環(huán)控制變量。您也可以不在這里寫(xiě)任何語(yǔ)句,只要有一個(gè)分號(hào)出現(xiàn)即可。
- 接下來(lái),會(huì)判斷 condition。如果為 true,則執(zhí)行循環(huán)主體。如果為 false,則不執(zhí)行循環(huán)主體,且控制流會(huì)跳轉(zhuǎn)到緊接著 for 循環(huán)的下一條語(yǔ)句。
- 在執(zhí)行完 for 循環(huán)主體后,控制流會(huì)跳回上面的 increment 語(yǔ)句。該語(yǔ)句允許您更新循環(huán)控制變量。該語(yǔ)句可以留空,只要在條件后有一個(gè)分號(hào)出現(xiàn)即可。
- 條件再次被判斷。如果為 true,則執(zhí)行循環(huán),這個(gè)過(guò)程會(huì)不斷重復(fù)(循環(huán)主體,然后增加步值,再然后重新判斷條件)。在條件變?yōu)?false 時(shí),for 循環(huán)終止。
在這里,statement(s) 可以是一個(gè)單獨(dú)的語(yǔ)句,也可以是幾個(gè)語(yǔ)句組成的代碼塊。condition 可以是任意的表達(dá)式,當(dāng)條件為 false 時(shí)執(zhí)行循環(huán)。
當(dāng)條件為 true 時(shí),程序流將繼續(xù)執(zhí)行緊接著循環(huán)的下一條語(yǔ)句。
流程圖
實(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
更多建議: