ในการเขียนโปรแกรม มีงานหลายอย่างที่ต้องทำงานซ้ำ ๆ การเขียนคำสั่งให้ทำงานทีละบรรทัดจึงเป็นเรื่องที่ยากมาก ๆ เช่น
เขียนโปรแกรมให้บวกเลขตั้งแต่ 1 – 1,000,000 หรืออีกตัวอย่างที่เรากำลังจะทดลองกันนี้
ต่อ LED 8 ดวง สั่งให้เปิดปิดเป็นจังหวะตามต้องการ โดยสั่งให้ติดทีละดวงจนครบ 8 ดวง
ตัวอย่างโคด
1 2 3 4 5 6 7 8 9 10 11 12 |
void setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } |
จะเห็นว่า โคดมีความยาว และมีลักษณะการทำงานที่เหมือนกันซ้ำ ๆ เราสามารถใช้คำสั่งในภาษา C ในการทำงานลักษณะเดียวกันซ้ำ ๆ ได้ เรียกคำสั่งเหล่านี้ว่า คำสั่งทำซ้ำหรือ Loop มี 3 แบบดังนี้
แบบที่ 1 : คำสั่ง for ใช้สำหรับทำงานซ้ำที่เรารู้รอบการทำงานที่แน่นอน เช่น สั่งให้เปิดปิด LED 8 ดวง เขียนโคดได้ดังนี้
สังเกต การใช้งาน
for(กำหนดค่าเริ่มต้นให้ตัวนับ ; ตรวจสอบเงื่อนไขถ้าเป็นจริงให้ทำในวงเล็บปีกกา; เพิ่ม/ลดค่าตัวนับ){
ถ้าเงื่อนไขเป็นจริง ทำงานในปีกกานี้
}
แบบที่ 2 : คำสั่ง while ทำงานเรื่อย ๆ ตราบใดที่เงื่อนไขยังเป็นจริง สั่งให้เปิดปิด LED 8 ดวง เขียนโคดได้ดังนี้
สังเกต การใช้งาน
ตราบใดที่เงื่อนไขใน while ยังเป็นจริง จะทำงานในปีกกา
while(เงื่อนไข){
ตราบใดที่ เงื่อนไขใน while เป็นจริง ทำงานในปีกกานี้
}
แบบที่ 3 : คำสั่ง do…while ทำงานเรื่อย ๆ ตราบใดที่เงื่อนไขยังเป็นจริง โดยทำงานก่อนค่อยเช็คเงื่อนไข สั่งให้เปิดปิด LED 8 ดวง เขียนโคดได้ดังนี้
สังเกต การใช้งาน
ทำงานก่อนค่อยเช็คเงื่อนไข ตราบใดที่เงื่อนไขใน while ยังเป็นจริง จะทำงานในปีกกา
do{
ตราบใดที่ เงื่อนไขใน while เป็นจริง ทำงานในปีกกานี้
}while(เงื่อนไข)
บทเรียนก่อนหน้าบทเรียนถัดไป
ยังไม่มีคอมเมนต์
คุณสามารถเป็นคนแรกที่คอมเมนต์