ݺߣ

ݺߣShare a Scribd company logo
การเขียนคาสั่งควบคุมแบบวȨ้า
ȨพจȨ (Expressions) ทางคณิตศาสตร์นั้นเป็นȨพจȨที่ใช้ในการคานวณ ซึ่งȨพจȨทางคณิตศาสตร์นั้นจะมีรูปแบบเหมือนกับสมการ
คณิตศาสตร์ แต่จะประกอบไปด้วย ค่าคงที่หรือตัวแปร ซึ่งเรียกอีกอย่างว่า ตัวถูกดาเนินการ (Operand) แล้วเชื่อมกันด้วยเครื่องหมายทาง
คณิตศาสตร์ หรือเรียกอีกอย่างว่า ตัวดาเนินการ (Operator) นั่นเอง
รูปแบบ [ตัวถูกดาเนินการตัวแรก] [ตัวดาเนินการ] [ตัวถูกดาเนินการตัวที่สอง]
ตัวอย่าง
A+B
2+A
ตัวดาเนินการทางคณิตศาสตร์
ตัวดาเนินการทางคณิตศาสตร์ของภาษา C มีดังนี้
แสดงตัวดาเนินการทางคณิตศาสตร์
๶ทคȨคการ๶ขียนȨพนจ์ทางคณิตศาสตร์
๶ทคȨคการ๶ขียนȨพนจ์ทางคณิตศาสตร์
การสร้างȨพจȨทางคณิตศาสตร์ ถ้าเป็นȨพจȨที่มีตัวถูกดาเนินการเพียง 2 ตัวจะไม่มีปัญหาอะไร แต่ถ้าเกิดมีตัวถูกดาเนินการมากกว่า 2 ตัวขึ้นไป
ผู้ใช้จะต้องคานึงถึงลาดับความสาคัญของตัวดาเนินการด้วย มิฉะนั้นอาจจะได้ผลลัพธ์ที่ไม่ตรงตามความต้องการได้
ตัวอย่าง
ผู้ใช้ต้องการให้เอา 2 บวกกับ 3 แล้วนาไปคูณด้วย 5 ซึ่งคาตอบที่ผู้ใช้ต้องการ คือ 25 แต่ถ้าผู้ใช้เขียนȨพจȨเป็น
2 + 3 * 5
ผลลัพธ์ที่ได้จะเท่ากับ 17 เพราะภาษา C จะคิดตามลาดับความสาคัญของตัวดาเนินการ (Precedence) ดังนี้เอา 3 คูณกับ 5 ได้ 15
แล้วนาไปบวกกับ 2 ได้ 17 ซึ่งเป็นคาตอบที่ไม่ตรงตามความต้องการ เพราะฉะนั้นผู้ใช้จึงต้องระวังเรื่องนี้อย่างมาก วิธีการแก้ไขก็สามารถทาได้
โดยการใช้วงเล็บเข้ามาช่วย ซึ่งวงเล็บจะมีลาดับความสาคัญสูงที่สุด และเมื่อลาดับความสาคัญเท่ากัน ให้ดูในตารางโดยเรียงจากซ้ายไปขวา
ซึ่งถ้ามีหลายวงเล็บซ้อนกัน ภาษา C จะคิดจากวงเล็บในออกมา ดังนั้นถ้าตัวอย่างด้านบนจะเขียนȨพจȨให้ได้ผลลัพธ์ตามต้องการ จะต้องเขียน
ดังนี้ (2 + 3) * 5
ผลลัพธ์ที่ได้จะเป็น 2 บวกกับ 3 ได้ 5 แล้วคูณด้วย 5 จะเท่ากับ 25
๶ทคȨคการ๶ขียนȨพนจ์ทางคณิตศาสตร์
๶ทคȨคการ๶ขียนȨพนจ์ทางคณิตศาสตร์
คาสั่งควบคุมวนซ้าแบบ for
คาสั่ง For เป็นคาสั่งควบคุมการทางานและกาหนดการทางานวนรอบคล้าย ๆ กับคาสั่ง while จะมีรูปแบบแตกต่างกับ
คาสั่งควบคุมการทางานอืน ๆ อย่างไรดูได้ที่บทความนี้
คาสั่ง for เป็นเป็นคาสั่งสั่งควบคุมการทางานและกาหนดการทางานวนรอบ โดยตั้งค่าก่อน แล้วจึงทาการพิจารณา
เงื่อนไข ถ้าเงื่อนไขเป็นจริง ก็จะทาคาสั่งและวนรอบต่อไป
รูปแบบการเขียน คาสั่ง for
for (ค่าเริ่มต้น;เงื่อนไข;การเพิ่มหรือลดค่า)
ตัวอย่างการเขียนโปรแกรม
คาสั่งควบคุมวนซ้าแบบ while
คาสั่ง while เป็นคาสั่งวนซ้าแบบมีการตรวจสอบเงื่อนไขก่อนว่าเป็นจริงหรือเท็จ ถ้าเงื่อนไขเป็นจริงจะท้างานซ้าในลูป
แต่ถ้าเงื่อนไขเป็นเท็จจะเลิกท้างานในลูป (ท้างานในลูปขณะที่เงื่อนไขเป็นจริงเท่านั้น)
รูปแบบค้าสั่ง
คาสั่งวนซ้าแบบ while
โดย condition เป็นเงื่อนไขที่ต้องตรวจสอบ ถ้าเงื่อนไข
จริงจะท้าค้าสั่ง
ที่อยู่ภายใน while
ถ้าเงื่อนไขเป็นเท็จจะหยุดการท้างานค้าสั่ง while
statement เป็นค้าสั่งที่ต้องการให้โปรแกรมท้างานเมื่อ
เงื่อน
ไขข้างต้นเป็นจริง
ตัวอย่าง
#include
main(){
int i=0;
while(i<10) {
printf(“%d n”, i+1);
i++;
}
getch();
}
คาสั่งควบคุมวนซ้าแบบ do-while
คาสั่ง do while เป็นคาสั่งวนซ้าที่จะทางานคาสั่งภายในรูปก่อนเสมอแล้วค่อยทดสอบเงื่อนไขที่ท้ายลูป ถ้าเงื่อนไขเป็นจริงจะท้างาน
ซ้าในลูป ถ้าเงื่อนไขเป็นเท็จจะหยุดการท้างานค้าสั่ง do…while
คาสั่งภายในลูปจะมีการท้างานอย่างน้อย 1 ครั้งเสมอ (รอบแรกของการทางาน
คาสั่ง do while ก่อนทาการตรวจสอบเงื่อนไข)
รูปแบบการใช้
คาสั่งวนซ้าแบบ do while
โดย
• statement เป็นค้าสั่งภายในลูปที่ต้องการให้โปรแกรมท้างาน
• condition เป็นเงื่อนไขที่ต้องตรวจสอบ ถ้าเงื่อนไขเป็นจริงก็จะกลับขึ้นไปทาคาสั่งภายใน do ใหม่ ถ้าเงื่อนไขเป็นเท็จจะหยุดการทา
งานคาสั่ง do while
ตัวอย่าง
#include
main() {
int i=0;
do {
printf(“%d n”, i+1);
i++;
} while(i<9)
getch();
}
กรณีศึกษา การใช้คาสั่งควบคุมวนซ้า
ผลลัพธ์ที่ได้จากโปรแกรม
คาอธิบายโปรแกรม
สามารถอธิบายการทางานของโปรแกรมที่สาคัญ ๆ ได้ดังนี้
บรรทัดที่ 8 คาสั่ง while (n < 11) เพื่อควบคุมการทางานของโปรแกรมให้ทางานซ้า ๆ กัน โดยการทางานของคาสั่ง while
จะตรวจสอบเงื่อนไข n < 11 เป็นจริงหรือเท็จ ถ้าเป็นจริงจะทางานตามคาสั่งที่อยู่ภายใน loop while คือ บรรทัดที่ 10 และ 11 จากนั้น
จะกลับมาตรวจสอบเงื่อนไขใหม่ ทาอย่างนี้ซ้า ๆ จนกว่าตรวจสอบเงื่อนไขn < 11 เป็นเท็จ จึงจะออกจาก loop while แล้วไปทาคาสั่ง
บรรทัดที่ 13 ถึง คาสั่งบรรทัดที่ 18
บรรทัดที่ 10 และ 11 เป็นคาสั่งที่โปรแกรมจะทางานภายหลังจากตรวจสอบเงื่อนไข while แล้วเป็นจริง นั่นคือ คานวณค่าสะสมของ
ตัวแปร sum และ เพิ่มค่า n ทีละ 1 ตามลาดับ
บรรทัดที่ 13 ถึง 18 เป็นคาสั่งที่โปรแกรมจะทางานภายหลังจากตรวจสอบเงื่อนไข while แล้วเป็นเท็จ คือ ลดค่าตัวแปร n ลง 1
แล้วคานวณค่าเฉลี่ยเก็บไว้ที่ตัวแปร avg และพิมพ์ค่าตัวแปร n, sum และ avg แสดงที่จอภาพ พร้อมกับพิมพ์ข้อความให้กดคีย์ใด ๆ
เพื่อกลับสู่โปรแกรม สุดท้ายจะหยุดรอรับค่าใด ๆ จากคีย์บอร์ด เช่น ถ้ากด enter ก็จะกลับสู่โปรแกรม

More Related Content

Similar to การเขียนคำสั่งควบคุมแบบวȨ้ำ (17)

ȨพจȨทางคณิตศาสตร์
ȨพจȨทางคณิตศาสตร์ȨพจȨทางคณิตศาสตร์
ȨพจȨทางคณิตศาสตร์
ขจรศักดิ์ วิเศษสุนทร
C lab5 2
C lab5 2C lab5 2
C lab5 2
Mevenwen Singollo
การสร้างแบบสอบถาม
 การสร้างแบบสอบถาม การสร้างแบบสอบถาม
การสร้างแบบสอบถาม
kruthanyaporn
งาȨำเสนอ2
งาȨำเสนอ2งาȨำเสนอ2
งาȨำเสนอ2
Myname's Jaekaem
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
KEk YourJust'one
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
Nookky Anapat
Static excel
Static excelStatic excel
Static excel
smittichai chaiyawong

Recently uploaded (12)

บทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdf
บทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdfบทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdf
บทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdf
medixmarket1
Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568
Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568
Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568
Postharvest Technology Innovation Center
บทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdf
บทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdfบทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdf
บทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdf
medixmarket1
เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)
เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)
เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)
Thanuphong Ngoapm
การศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนา
การศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนาการศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนา
การศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนา
Pattie Pattie
บุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรม
บุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรมบุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรม
บุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรม
willbebermza
บทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdf
บทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdfบทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdf
บทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdf
medixmarket1
บทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdf
บทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdfบทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdf
บทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdf
medixmarket1
บทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdf
บทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdfบทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdf
บทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdf
medixmarket1
รวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัย
รวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัยรวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัย
รวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัย
ssuserfe373a
บทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdf
บทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdfบทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdf
บทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdf
medixmarket1
รายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨ
รายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨรายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨ
รายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨ
willbebermza
บทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdf
บทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdfบทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdf
บทที่ 8 การบริหารจัดการอุปกรณ์คุ้มครองความปลอดภัยส่วนบุคคล.pdf
medixmarket1
Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568
Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568
Postharvest Newsletter ปีที่ 24 ฉบับที่ 1 มกราคม - มีนาคม 2568
Postharvest Technology Innovation Center
บทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdf
บทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdfบทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdf
บทที่ 4 การป้องกันและควบคุมอุบัติเหตุและความสูญเสียจากการทำงาน.pdf
medixmarket1
เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)
เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)
เฉลยแบบฝึกหัดการวิเคราะห์โครงสร้าง_Internal force(มหาวิทยาลัย)
Thanuphong Ngoapm
การศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนา
การศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนาการศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนา
การศึกษาเพื่อพัฒนาความเป็นมนุษย์ เพลินพัฒนา
Pattie Pattie
บุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรม
บุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรมบุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรม
บุหรี่สุราใช้สำหรับบุคคลที่สȨจนำไปใช้อบรม
willbebermza
บทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdf
บทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdfบทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdf
บทที่ 5 การประเมินความเสี่ยงทางด้านอาชีวอนามัยและความปลอดภัย.pdf
medixmarket1
บทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdf
บทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdfบทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdf
บทที่ 7 การเคราะห์อุบัติเหตุในการทำงาน.pdf
medixmarket1
บทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdf
บทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdfบทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdf
บทที่ 9 การฝึกอบรมความปลอดภัยในการทำงาน.pdf
medixmarket1
รวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัย
รวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัยรวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัย
รวดเร็ว ปลอดภัย ไร้รอยต่อ ด้วยการส่งต่อปลอดภัย
ssuserfe373a
บทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdf
บทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdfบทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdf
บทที่ 6 การสอบสวนอุบัติเหตุและรายงานอุบัติเหตุ.pdf
medixmarket1
รายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨ
รายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨรายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨ
รายงานการประชุมสำหรับบุคคลที่สȨจทุกๆคȨ
willbebermza

การเขียนคำสั่งควบคุมแบบวȨ้ำ

  • 2. ȨพจȨ (Expressions) ทางคณิตศาสตร์นั้นเป็นȨพจȨที่ใช้ในการคานวณ ซึ่งȨพจȨทางคณิตศาสตร์นั้นจะมีรูปแบบเหมือนกับสมการ คณิตศาสตร์ แต่จะประกอบไปด้วย ค่าคงที่หรือตัวแปร ซึ่งเรียกอีกอย่างว่า ตัวถูกดาเนินการ (Operand) แล้วเชื่อมกันด้วยเครื่องหมายทาง คณิตศาสตร์ หรือเรียกอีกอย่างว่า ตัวดาเนินการ (Operator) นั่นเอง รูปแบบ [ตัวถูกดาเนินการตัวแรก] [ตัวดาเนินการ] [ตัวถูกดาเนินการตัวที่สอง] ตัวอย่าง A+B 2+A ตัวดาเนินการทางคณิตศาสตร์ ตัวดาเนินการทางคณิตศาสตร์ของภาษา C มีดังนี้ แสดงตัวดาเนินการทางคณิตศาสตร์ ๶ทคȨคการ๶ขียนȨพนจ์ทางคณิตศาสตร์
  • 4. การสร้างȨพจȨทางคณิตศาสตร์ ถ้าเป็นȨพจȨที่มีตัวถูกดาเนินการเพียง 2 ตัวจะไม่มีปัญหาอะไร แต่ถ้าเกิดมีตัวถูกดาเนินการมากกว่า 2 ตัวขึ้นไป ผู้ใช้จะต้องคานึงถึงลาดับความสาคัญของตัวดาเนินการด้วย มิฉะนั้นอาจจะได้ผลลัพธ์ที่ไม่ตรงตามความต้องการได้ ตัวอย่าง ผู้ใช้ต้องการให้เอา 2 บวกกับ 3 แล้วนาไปคูณด้วย 5 ซึ่งคาตอบที่ผู้ใช้ต้องการ คือ 25 แต่ถ้าผู้ใช้เขียนȨพจȨเป็น 2 + 3 * 5 ผลลัพธ์ที่ได้จะเท่ากับ 17 เพราะภาษา C จะคิดตามลาดับความสาคัญของตัวดาเนินการ (Precedence) ดังนี้เอา 3 คูณกับ 5 ได้ 15 แล้วนาไปบวกกับ 2 ได้ 17 ซึ่งเป็นคาตอบที่ไม่ตรงตามความต้องการ เพราะฉะนั้นผู้ใช้จึงต้องระวังเรื่องนี้อย่างมาก วิธีการแก้ไขก็สามารถทาได้ โดยการใช้วงเล็บเข้ามาช่วย ซึ่งวงเล็บจะมีลาดับความสาคัญสูงที่สุด และเมื่อลาดับความสาคัญเท่ากัน ให้ดูในตารางโดยเรียงจากซ้ายไปขวา ซึ่งถ้ามีหลายวงเล็บซ้อนกัน ภาษา C จะคิดจากวงเล็บในออกมา ดังนั้นถ้าตัวอย่างด้านบนจะเขียนȨพจȨให้ได้ผลลัพธ์ตามต้องการ จะต้องเขียน ดังนี้ (2 + 3) * 5 ผลลัพธ์ที่ได้จะเป็น 2 บวกกับ 3 ได้ 5 แล้วคูณด้วย 5 จะเท่ากับ 25 ๶ทคȨคการ๶ขียนȨพนจ์ทางคณิตศาสตร์
  • 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(); }
  • 12. คาอธิบายโปรแกรม สามารถอธิบายการทางานของโปรแกรมที่สาคัญ ๆ ได้ดังนี้ บรรทัดที่ 8 คาสั่ง while (n < 11) เพื่อควบคุมการทางานของโปรแกรมให้ทางานซ้า ๆ กัน โดยการทางานของคาสั่ง while จะตรวจสอบเงื่อนไข n < 11 เป็นจริงหรือเท็จ ถ้าเป็นจริงจะทางานตามคาสั่งที่อยู่ภายใน loop while คือ บรรทัดที่ 10 และ 11 จากนั้น จะกลับมาตรวจสอบเงื่อนไขใหม่ ทาอย่างนี้ซ้า ๆ จนกว่าตรวจสอบเงื่อนไขn < 11 เป็นเท็จ จึงจะออกจาก loop while แล้วไปทาคาสั่ง บรรทัดที่ 13 ถึง คาสั่งบรรทัดที่ 18 บรรทัดที่ 10 และ 11 เป็นคาสั่งที่โปรแกรมจะทางานภายหลังจากตรวจสอบเงื่อนไข while แล้วเป็นจริง นั่นคือ คานวณค่าสะสมของ ตัวแปร sum และ เพิ่มค่า n ทีละ 1 ตามลาดับ บรรทัดที่ 13 ถึง 18 เป็นคาสั่งที่โปรแกรมจะทางานภายหลังจากตรวจสอบเงื่อนไข while แล้วเป็นเท็จ คือ ลดค่าตัวแปร n ลง 1 แล้วคานวณค่าเฉลี่ยเก็บไว้ที่ตัวแปร avg และพิมพ์ค่าตัวแปร n, sum และ avg แสดงที่จอภาพ พร้อมกับพิมพ์ข้อความให้กดคีย์ใด ๆ เพื่อกลับสู่โปรแกรม สุดท้ายจะหยุดรอรับค่าใด ๆ จากคีย์บอร์ด เช่น ถ้ากด enter ก็จะกลับสู่โปรแกรม