for ภาษา PHP คือ คำสั่งสำหรับการวนลูป เพื่อให้เกิดการทำซ้ำของโปรแกรมแบบอัตโนมัติตามเงื่อนไขของคำสั่ง for
ทำไมต้องวนลูป
1. เพื่อให้เกิดการทำซ้ำของโปรแกรมแบบอัตโนมัติ สมมุติถ้าเราต้องการพิมพ์คำว่า hello ออกหน้าจอสัก 100 บรรทัด และไม่มีคำสั่งการวนลูปช่วย หมายความว่าเราต้องพิมพ์คำสั่ง echo ด้วยตัวเองถึง 100 ครั้ง ซึ่งไม่ส่งผลดีต่อการพัฒนา และการปรับปรุงโปรแกรม
2. เพื่อทำงานร่วมกับตัวแปรที่ต้องอาศัยการวนลูป เช่น ตัวแปรแบบ Array และตัวแปรเชิงโครงสร้างข้อมูลต่างๆ
3. เพื่อการแสดงข้อมูล และการประมวลผลที่ต้องวนลูป เช่น การวนลูปข้อมูลจากฐานข้อมูล มาแสดงที่หน้าโปรแกรม
ตัวอย่าง
<?php
for( $i=0; $i<=4; $i++ ) {
echo "รอบที่ ".$i."<br/>";
}
?>
ผลลัพธ์
รอบที่ 0
รอบที่ 1
รอบที่ 2
รอบที่ 3
รอบที่ 4
ส่วนประกอบสำคัญของ for
1. ตัวแปรเริ่มต้น ตัวอย่าง คือ i=0
2. เงื่อนไขของการวนลูป ตัวอย่าง คือ i<=4
3. การดำเนินการกับตัวแปร เช่น การเพิ่มค่า หรือการลดค่าตัวแปร ตัวอย่างคือ i++
คำอธิบายโปรแกรม
คำสั่ง for เริ่มต้นด้วยการสร้างตัวแปร i=0 เป็นค่าเริ่มต้น จากนั้นจะเข้าไปเช็คเงื่อนไขที่ i<=4 ซึ่งถ้าเงื่อนไขเป็นจริง โปรแกรมจะเข้าไปทำงานในคำสั่ง for เพื่อแสดงข้อมูลด้วยคำสั่ง echo จากนั้นตัวแปร i จะบวกเพิ่มขึ้น 1 คือ i++ และวนลูปทำรอบถัดไป กรณีหากเงื่อนไข i<=4 เป็นเท็จ หมายความว่าตัวแปร i มีค่ามากกว่า 4 ถือว่าจบการทำงานของลูป for เพราะเงื่อนไขโปรแกรมไม่เป็นจริง
แต่ละรอบการทำงานของ for จากตัวอย่าง
for( $i=0; $i<=4; $i++ )
รอบที่ | ค่าตัวแปร i | เงื่อนไข | ผลเงื่อนไข | ทำงานในลูป และ i++ |
0 | 0 | i<=0 | จริง | ทำ |
1 | 1 | i<=1 | จริง | ทำ |
2 | 2 | i<=2 | จริง | ทำ |
3 | 3 | i<=3 | จริง | ทำ |
4 | 4 | i<=4 | จริง | ทำ |
5 | 5 | i<=5 | เท็จ | ไม่ทำ (จบลูป) |
หมายเหตุ
1. ตัวแปร i ในคำสั่ง for สามารถเปลี่ยนเป็นชื่อตัวแปรอื่นได้ แต่ต้องเปลี่ยนให้เหมือนกันทั้ง 3 ตัวแปร
2. เงื่อนไข i<=4 สามารถเปลี่ยนแปลงได้ตามเงื่อนไขที่ต้องการ เช่น i<=12, i<100
3. i++ สามารถเปลี่ยนเป็นอย่างอื่นได้ตามเงื่อนไขที่ต้องการ เช่น i+=2, i--