Perl for loop ใช้เพื่อรันลำดับของคำสั่งหลายๆ ครั้ง ทำให้โค้ดที่จัดการตัวแปร loop ง่ายขึ้น
รูปแบบไวยากรณ์เป็นดังนี้:
สำหรับ ( init; เงื่อนไข; การเพิ่มขึ้น ){ คำสั่ง (s);}
ต่อไปนี้คือการวิเคราะห์โฟลว์ควบคุมของ for loop:
init จะถูกดำเนินการครั้งแรกและครั้งเดียวเท่านั้น ขั้นตอนนี้ช่วยให้คุณสามารถประกาศและเริ่มต้นตัวแปรควบคุมลูปใดๆ ได้ คุณไม่สามารถเขียนคำสั่งใดๆ ได้ที่นี่ ตราบใดที่เครื่องหมายอัฒภาคปรากฏ
ต่อไปจะตัดสิน เงื่อนไข หากเป็นจริง เนื้อความของลูปจะถูกดำเนินการ หากเป็นเท็จ เนื้อความของลูปจะไม่ถูกดำเนินการ และโฟลว์ควบคุมจะข้ามไปยังคำสั่งถัดไปทันทีหลังจากลูป for
หลังจากดำเนินการ for loop body แล้ว โฟลว์การควบคุมจะข้ามกลับไปยังคำสั่ง ส่วนเพิ่ม ด้านบน คำสั่งนี้ช่วยให้คุณสามารถอัพเดตตัวแปรควบคุมลูปได้ คำสั่งสามารถเว้นว่างไว้ได้ตราบใดที่เครื่องหมายอัฒภาคปรากฏหลังเงื่อนไข
ประเมินเงื่อนไขอีกครั้ง หากเป็นจริง ลูปจะถูกดำเนินการและกระบวนการจะถูกทำซ้ำ (เนื้อความของลูป จากนั้นเพิ่มค่าขั้นตอน จากนั้นจึงพิจารณาเงื่อนไขอีกครั้ง) for loop จะสิ้นสุดลงเมื่อเงื่อนไขกลายเป็นเท็จ
ในที่นี้ คำสั่งอาจเป็นคำสั่งเดียวหรือบล็อกโค้ดที่ประกอบด้วยหลายคำสั่ง
เงื่อนไขสามารถเป็นนิพจน์ใดก็ได้ เมื่อเงื่อนไขเป็นจริง การวนซ้ำจะถูกดำเนินการ เมื่อเงื่อนไขเป็นเท็จ การวนซ้ำจะถูกยกเลิก
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
ค่าของ a คือ: ค่าของ 0a คือ: ค่าของ 1a คือ: ค่าของ 2a คือ: ค่าของ 3a คือ: ค่าของ 4a คือ: ค่าของ 5a คือ: ค่าของ 6a คือ: ค่า ของ 7a คือ: ค่าของ 8a คือ: 9