6. คาสั่งควบคุมวนซ้าแบบ for
คาสั่ง For เป็นคาสั่งควบคุมการทางานและกาหนดการทางานวนรอบคล้าย ๆ กับคาสั่ง while จะมีรูปแบบแตกต่างกับ
คาสั่งควบคุมการทางานอืน ๆ อย่างไรดูได้ที่บทความนี้
คาสั่ง for เป็นเป็นคาสั่งสั่งควบคุมการทางานและกาหนดการทางานวนรอบ โดยตั้งค่าก่อน แล้วจึงทาการพิจารณา
เงื่อนไข ถ้าเงื่อนไขเป็นจริง ก็จะทาคาสั่งและวนรอบต่อไป
รูปแบบการเขียน คาสั่ง for
for (ค่าเริ่มต้น;เงื่อนไข;การเพิ่มหรือลดค่า)
ตัวอย่างการเขียนโปรแกรม
7. คาสั่งควบคุมวนซ้าแบบ while
คาสั่ง while เป็นคาสั่งวนซ้าแบบมีการตรวจสอบเงื่อนไขก่อนว่าเป็นจริงหรือเท็จ ถ้าเงื่อนไขเป็นจริงจะท้างานซ้าในลูป
แต่ถ้าเงื่อนไขเป็นเท็จจะเลิกท้างานในลูป (ท้างานในลูปขณะที่เงื่อนไขเป็นจริงเท่านั้น)
รูปแบบค้าสั่ง
คาสั่งวนซ้าแบบ while
โดย condition เป็นเงื่อนไขที่ต้องตรวจสอบ ถ้าเงื่อนไข
จริงจะท้าค้าสั่ง
ที่อยู่ภายใน while
ถ้าเงื่อนไขเป็นเท็จจะหยุดการท้างานค้าสั่ง while
statement เป็นค้าสั่งที่ต้องการให้โปรแกรมท้างานเมื่อ
เงื่อน
ไขข้างต้นเป็นจริง
ตัวอย่าง
#include
main(){
int i=0;
while(i<10) {
printf(“%d n”, i+1);
i++;
}
getch();
}
8. คาสั่งควบคุมวนซ้าแบบ do-while
คาสั่ง do while เป็นคาสั่งวนซ้าที่จะทางานคาสั่งภายในรูปก่อนเสมอแล้วค่อยทดสอบเงื่อนไขที่ท้ายลูป ถ้าเงื่อนไขเป็นจริงจะท้างาน
ซ้าในลูป ถ้าเงื่อนไขเป็นเท็จจะหยุดการท้างานค้าสั่ง do…while
คาสั่งภายในลูปจะมีการท้างานอย่างน้อย 1 ครั้งเสมอ (รอบแรกของการทางาน
คาสั่ง do while ก่อนทาการตรวจสอบเงื่อนไข)
รูปแบบการใช้
9. คาสั่งวนซ้าแบบ do while
โดย
• statement เป็นค้าสั่งภายในลูปที่ต้องการให้โปรแกรมท้างาน
• condition เป็นเงื่อนไขที่ต้องตรวจสอบ ถ้าเงื่อนไขเป็นจริงก็จะกลับขึ้นไปทาคาสั่งภายใน do ใหม่ ถ้าเงื่อนไขเป็นเท็จจะหยุดการทา
งานคาสั่ง do while
ตัวอย่าง
#include
main() {
int i=0;
do {
printf(“%d n”, i+1);
i++;
} while(i<9)
getch();
}