3. คําสั่ง for
คำสั่ง for เปนคําสั่งวนซํ้ าในลักษณะที่รูจํ านวนรอบของการวนซํ้ าที่แนนอน โดยแบงรูปแบบหลักออกเปน 3 สวน ไดแก
• สวนที่ใชกํ าหนดคาเริ่มตนหรือกํ าหนดคาตัวนับของการวนซํ้ า
• สวนที่ตรวจเงื่อนไขการวนซํ้ า
• สวนของการจัดการคาตัวนับของการวนซํ้า
for ( กําหนดคาตัวนับ ; เงื่อนไขการวนซํ้ า ; จัดการคาตัวนับ ) {
คําสั่ง1;
คําสั่ง2;
}
ขั้นตอนของการทํางานเมื่อพบคํ าสั่ง for มีดังนี้
1. ทําคําสั่งในการกําหนดคาตัวนับ
2. ตรวจสอบเงื่อนไขการวนซํ้า หากเปนเท็จจะหยุดและออกจากการทํางานของคําสั่ง for ไปทํางาน
คําสั่งหลังจากนั้น 49
3. กรณีเงื่อนไขการวนซํ้าเปนจริง จะทําคําสั่งในขอบเขตของ for นั้น คือภายใตเครื่อง { } จนกระทั่ง
หมด และไปทําคําสั่งจัดการคาตัวนับ ซึ่งอาจจะเปนการเพิ่มคาหรือลดคาตัวนับ หลังจากนั้นจะ
กลับทําตรวจสอบเงื่อนไขการวนซํ้าในขั้นตอนที่ 2 ทําเชนนี้เรื่อยไปจนกระทั่งเงื่อนไขการวนซํ้าเปน
เท็จ
หากคําสั่งที่ตองทําในการวนซํ้ามีเพียง 1 คําสั่ง รูปแบบการเขียนจะเขียนเครื่องหมาย { } ครอบคําสั่งนั้นไวหรือไมก็ได แตถามีคําสั่งที่ตองทํ าซํ้ ามากกวา 1 คํ าสั่ง จะตองมีเครื่องหมาย { } แสดงขอบเขตของการทําวนซํ้าเสมอ
สิ่งที่ตองระวังในการเขียนคือ
for (i = 0; i < 5; i++);
printf(“Hello\n”);
การใสเครื่องหมาย ; ตอทายคําสั่ง for เครื่องหมาย ; เปนคําสั่งที่เรียกวา Null Statement นับเปน
คําสั่ง 1 คําสั่ง โดยที่คําสั่งนี้จะไมทําอะไรเลย เพราะฉะนั้นในตัวอยางดังกลาว จะมีการวนทําซํ้าโดยไมทําอะไรเลย 5 รอบ แลวจึงพิมพขอความ Hello เพียงขอความเดียว แทนที่จะพิมพขอความ Hello 5 ครั้ง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น