คำสั่ง for ในภาษา PHP
รูปแบบคำสั่ง: forการใช้งานเบื้องต้น: ใช้สำหรับการทำงานซ้ำๆ
บทก่อนหน้า: คำสั่งวน loop ในภาษา PHP
การใช้งานคำสั้ง for เบื้องต้น
การใช้งานคำสั้ง for จะประกอบไปด้วย 4 ส่วนใหญ่ ๆ นั่นคือ1. ตัวแปรสำหรับค่าเริ่มต้น
2. เงื่อนไขสำหรับการทำซ้ำ
3. คำสั่งสำหรับทำ กรณีเงื่อนไขเป็นจริง
4. ปรับปรุงค่าของตัวแปรเริ่มต้น
ทั้งหมดนี้จะเป็นการทำงานของ for ในทีละขั้นตอน อาจจะยังไม่ค่อยเข้าใจเท่าไรนะครับ เรามาอธิบายด้วยโค๊ดโปรแกรมและรูปภาพการทำงานกันเลย
โปรแกรม: แสดงตัวเลข 1 - 10 ออกทางหน้าจอ
Output:
01.102.203.304.405.506.607.708.809.910.101.<?php2.for($i=1;$i<=10;$i++){3.echo $i . "<br>";4.}5.?>อธิบายการทำงานของโปรแกรม:
1. เมื่อรันโปรแกรม โปรแกรมจะทำการดูที่ "ตัวแปรเริ่มต้น" ก่อนเป็นอันดับแรก ในที่นี้กำหนดให้ตัวแปร $i มีค่าเท่ากับ 1
2. จากนั้นจะตรวจสอบ "เงื่อนไข" ว่าเป็นจริงหรือไม่? ในที่นี้เชคว่า $i มีค่าน้อยกว่าหรือเท่ากับ 10 หรือไม่? ถ้าจริง จะทำตาม "คำสั่ง ( Statement ) " ภายใน { ... } ทั้งหมด
3. หลังจากทำตามคำสั่งทั้งหมดแล้ว จะไปทำในส่วนของ "ปรับปรุงตัวแปรเริ่มต้น" เป็นขั้นตอนสุดท้ายของการทำคำสั่ง for loop
4. หลังจากนั้นจะวนกลับมาคำ "ข้อ 2" อีกครั้ง จนกว่าเงื่อนไขจะเป็นเท็จ จะหยุดคำสั่ง for loop ลง
ปล. ในรอบแรก ค่าเริ่มต้น ( $i ) จะมีค่าตาม "ข้อ 1" คือมีค่าเท่ากับ 1 แต่หลังจากทำข้อ 3 แล้ว และไปทำข้อที่ 4 จะทำให้ $i มีค่าเท่ากับ 2, 3, 4, ... ตามลำดับ เพราะว่าคำสั่งปรับปรุงค่าคือ $i++ หมายถึง เพิ่มค่า $i ไปอีก 1 นั่นเอง
คำเตื่อน: หากเงื่อนไขเป็นจริงตลอด และไม่มีวันเป็นเท็จเลย จะทำให้เกิด "Infinish Loop" และจะทำให้โปรแกรมหรือหน้าเว็บไซต์ค้างได้ เพราะฉะนั้น การเขียนโปรแกรมประเภท Loop จะต้องตรวจสอบเงื่อนไขต่าง ๆ ให้ชัดเจนและจะต้องมีจุด ๆ หนึ่งที่เงื่อนไขเป็นเท็จ เพื่อหยุดคำสั่ง Loop นั้น ๆ นะครับ
จาก http://www.xvlnw.com/knowledge-readknowledge-id186.html
ไม่มีความคิดเห็น:
แสดงความคิดเห็น