Devdit
 

for ภาษา PHP เพื่อวนลูปและการทำซ้ำโปรแกรม

1.6K

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++
00i<=0จริงทำ
11i<=1จริงทำ
22i<=2จริงทำ
33i<=3จริงทำ
44i<=4จริงทำ
55i<=5เท็จไม่ทำ (จบลูป)

หมายเหตุ 

1. ตัวแปร i ในคำสั่ง for สามารถเปลี่ยนเป็นชื่อตัวแปรอื่นได้ แต่ต้องเปลี่ยนให้เหมือนกันทั้ง 3 ตัวแปร 

2. เงื่อนไข i<=4 สามารถเปลี่ยนแปลงได้ตามเงื่อนไขที่ต้องการ เช่น i<=12, i<100 

3. i++ สามารถเปลี่ยนเป็นอย่างอื่นได้ตามเงื่อนไขที่ต้องการ เช่น i+=2, i-- 

เขียน 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ