ในการเขียนโปรแกรม มีงานหลายอย่างที่ต้องทำงานซ้ำ ๆ การเขียนคำสั่งให้ทำงานทีละบรรทัดจึงเป็นเรื่องที่ยากมาก ๆ เช่น
เขียนโปรแกรมให้บวกเลขตั้งแต่ 1 – 1,000,000 หรืออีกตัวอย่างที่เรากำลังจะทดลองกันนี้

ต่อ LED 8 ดวง สั่งให้เปิดปิดเป็นจังหวะตามต้องการ โดยสั่งให้ติดทีละดวงจนครบ 8 ดวง
ตัวอย่างโคด

จะเห็นว่า โคดมีความยาว และมีลักษณะการทำงานที่เหมือนกันซ้ำ ๆ เราสามารถใช้คำสั่งในภาษา C ในการทำงานลักษณะเดียวกันซ้ำ ๆ ได้ เรียกคำสั่งเหล่านี้ว่า คำสั่งทำซ้ำหรือ Loop มี 3 แบบดังนี้
แบบที่ 1 : คำสั่ง for ใช้สำหรับทำงานซ้ำที่เรารู้รอบการทำงานที่แน่นอน เช่น สั่งให้เปิดปิด LED 8 ดวง เขียนโคดได้ดังนี้

สังเกต การใช้งาน
for(กำหนดค่าเริ่มต้นให้ตัวนับ ; ตรวจสอบเงื่อนไขถ้าเป็นจริงให้ทำในวงเล็บปีกกา; เพิ่ม/ลดค่าตัวนับ){
ถ้าเงื่อนไขเป็นจริง ทำงานในปีกกานี้
}

แบบที่ 2 : คำสั่ง while ทำงานเรื่อย ๆ ตราบใดที่เงื่อนไขยังเป็นจริง สั่งให้เปิดปิด LED 8 ดวง เขียนโคดได้ดังนี้

สังเกต การใช้งาน
ตราบใดที่เงื่อนไขใน while ยังเป็นจริง จะทำงานในปีกกา
while(เงื่อนไข){
ตราบใดที่ เงื่อนไขใน while เป็นจริง ทำงานในปีกกานี้
}

แบบที่ 3 : คำสั่ง do…while ทำงานเรื่อย ๆ ตราบใดที่เงื่อนไขยังเป็นจริง โดยทำงานก่อนค่อยเช็คเงื่อนไข สั่งให้เปิดปิด LED 8 ดวง เขียนโคดได้ดังนี้

สังเกต การใช้งาน
ทำงานก่อนค่อยเช็คเงื่อนไข ตราบใดที่เงื่อนไขใน while ยังเป็นจริง จะทำงานในปีกกา
do{
ตราบใดที่ เงื่อนไขใน while เป็นจริง ทำงานในปีกกานี้
}while(เงื่อนไข)


ยังไม่มีคอมเมนต์

คุณสามารถเป็นคนแรกที่คอมเมนต์

โพสคอมเมนต์

Please enter your name. Please enter an valid email address. Please enter a message.