Page 33 - แผนการสอนพื้นฐานการเขียนโปรแกรมคอมพิวเตอร์ รหัส 2204-2006
P. 33
if (เงื่อนไขที่จะตรวจสอบ) {ค าสั่งที่ให้ท า1;
ค าสั่งที่ให้ท า2;}
else {ค าสั่งที่ให้ท า1;
ค าสั่งที่ให้ท า2;
ค าสั่งที่ให้ท า3;}
1.3 เงื่อนไขที่มีให้เลือกมากกว่า 2 ทาง เป็นเงื่อนไขที่มีความซับซ้อนมากขึ้น โดยถ้า
เงื่อนไขเป็นจริงจะท าค าสั่งตามที่ก าหนดหลัง 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;}
นอกจากการใช้ (if…else if…) กับเงื่อนไขที่มีให้เลือกมากกว่า 2 ทางแล้ว ในภาษาซี ยังมีค าสั่ง switch อีก
ค าสั่งหนึ่งที่น ามาใช้แทนค าสั่ง if ที่ซ้อนกันหลาย ๆ ชั้น
รูปแบบค าสั่ง switch…case
switch (ตัวแปร)
{
case ค่าคงที่ : ค าสั่งที่ให้ท า;