Perl for 迴圈用於多次執行一個語句序列,簡化管理迴圈變數的程式碼。
語法格式如下所示:
for ( init; condition; increment ){ statement(s);}
下面是for 迴圈的控制流程解析:
init會先被執行,而且只會執行一次。這一步驟允許您聲明並初始化任何循環控制變數。您也可以不在這裡寫任何語句,只要有分號出現即可。
接下來,會判斷condition 。如果為true,則執行循環主體。如果為false,則不執行循環主體,且控制流會跳到緊接著for 迴圈的下一語句。
在執行完for 迴圈主體後,控制流會跳回上面的increment語句。該語句可讓您更新循環控制變數。此語句可以留空,只要條件後有一個分號出現即可。
條件再次被判斷。如果為true,則執行循環,這個過程會不斷重複(循環主體,然後增加步值,然後再重新判斷條件)。在條件變成false 時,for 迴圈終止。
在這裡,statement(s) 可以是一個單獨的語句,也可以是由幾個語句組成的程式碼區塊。
condition 可以是任意的表達式,當條件為true 時執行循環,當條件為false 時,退出循環。
執行以上程序,輸出結果為:
a 的值為: 0a 的值為: 1a 的值為: 2a 的值為: 3a 的值為: 4a 的值為: 5a 的值為: 6a 的值為: 7a 的值為: 8a 的值為: 9