Page 143 - เอกสารประกอบการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์
P. 143
142
1.3 เงื่อนไขที่มีให้เลือกมากกว่า 2 ทาง (if…else if…) เป็นเงื่อนไขที่มีความซับซ้อนมาก
ขึ้น โดยถ้าเงื่อนไขเป็นจริงจะท าค าสั่งตามที่ก าหนดหลัง if หากมีค าสั่งให้ท ามากกว่า 1 ค าสั่งจะต้อง
อยู่ภายในเครื่องหมาย { } ถ้าเงื่อนไขเป็นเท็จจะท าการตรวจสอบเงื่อนไข if หลัง else อีก โดยจะท า
การตรวจสอบไปเรื่อย ๆจนกว่าจะครบทุกเงื่อนไข
รูปแบบ ค าสั่ง if…else if…
if (เงื่อนไขที่จะตรวจสอบ1) ค าสั่งที่ให้ท า;
else if (เงื่อนไขที่จะตรวจสอบ2) ค าสั่งที่ให้ท า;
if (เงื่อนไขที่จะตรวจสอบ n) ค าสั่งที่ให้ท า;
else ค าสั่งให้ท า;
กรณีที่มีค าสั่งให้ท ามากกว่า 1 ค าสั่ง
if (เงื่อนไขที่จะตรวจสอบ1) {ค าสั่งที่ให้ท า1;
ค าสั่งที่ให้ท า2;}
else if (เงื่อนไขที่จะตรวจสอบ2) {ค าสั่งที่ให้ท า1;
ค าสั่งที่ให้ท า2;}
else {ค าสั่งที่ให้ท า1;
ค าสั่งที่ให้ท า2;}
ตัวอย่างโปรแกรมค านวณผลการประเมินที่ปรับปรุงแล้ว
ผลลัพธ์
ภาพที่ 4.6 โปรแกรมค านวณผลการประเมินที่ปรับปรุงแล้ว