Perl for 迴圈
Perl for 迴圈用於多次執行一個語句序列,簡化管理迴圈變數的代碼。
語法
語法格式如下所示:
for ( init; condition; increment ){ statement(s); }
下麵是 for 迴圈的控制流程解析:
- init 會首先被執行,且只會執行一次。這一步允許您聲明並初始化任何迴圈控制變數。您也可以不在這裏寫任何語句,只要有一個分號出現即可。
- 接下來,會判斷 condition。如果為 true,則執行迴圈主體。如果為 false,則不執行迴圈主體,且控制流會跳轉到緊接著 for 迴圈的下一條語句。
- 在執行完 for 迴圈主體後,控制流會跳回上面的 increment 語句。該語句允許您更新迴圈控制變數。該語句可以留空,只要在條件後有一個分號出現即可。
- 條件再次被判斷。如果為 true,則執行迴圈,這個過程會不斷重複(迴圈主體,然後增加步值,再然後重新判斷條件)。在條件變為 false 時,for 迴圈終止。
在這裏,statement(s) 可以是一個單獨的語句,也可以是幾個語句組成的代碼塊。
condition 可以是任意的運算式,當條件為 true 時執行迴圈,當條件為 false 時,退出迴圈。
流程圖
實例
#!/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