Page 19 - ชุดคำสั่งเบื้องต้น โปรแกรม Dev C++
P. 19
ชดคําสงเบองตนโปรแกรม Dev++ คําสงควบคม
ุ
ั่ั่งควบคุม
ุ
คําส
ั่
ื้
3.3 switch...case
ี่
ื
ึ้
ุ
ื
ั่
ิ
ี่
ั
ั
ู
ื
ั
เปนคําสงควบคมแบบทางเลอก ททางเลอกขนอยกบ คาของตวแปรหรอนพจน ทใหผลลพธ
เปนจํานวนเตมหรออกขระ สามารถคาดการณ นํามาสรางเปนกรณทางเลอกได
ี
็
ื
ั
ื
ู
รปแบบการใชงาน : switch (ตวแปรหรอนพจน)
ั
ิ
ื
ี
ั่
ั
ั
ั่
ั
ี
{case คาคงตว 1 :คําสงกรณ คาคงตว 1;break;case คาคงตว 2 :คําสงกรณ คาคงตว
ั
ี
ั่
ั่
ั
ี
ั
2;break;case คาคงตว 3 :คําสงกรณ คาคงตว 3;break;…..case คาคงตว n :คําสงกรณ คา
ั
คงตว n;break;default :คําสง default ;}
ั
ั่
ื
ื
ั
ั
ิ
ตวแปรหรอนพจน จะตองใหคาเปนจํานวนเตม หรอ อกขระ
็
็
ื
คาคงตว 1-n คอ คาคงตว ชนด จํานวนเตม หรอ อกขระ ตวอยาง คาคงตวทเปนจํานวนเตม
ั
ั
ื
ี่
ั
ั
ั
ิ
็
ั
ี่
เชน 1 เปนตน คาคงตวทเปนอกขระ เชน 'A' เปนตน
ั
ั่
*หาก คาตวแปรหรอนพจน เทากบ คาคงตวใน case ใด คําสงใน case นน จะถกดําเนนการ
ั
ู
ั
ิ
ั้
ื
ั
ิ
ั
ิ
ั่
ื
ั
*หาก ไมมคาคงตวใน case ใด เทากนกบ คาตวแปรหรอนพจน เลยคําสงใน default
ี
ั
ั
ิ
จะถกดําเนนการ
ู
ิ
คําสงใน case ทถกดําเนนการ จะสนสดกตอเมอ ประมวลผลคําสง break เทานน
ั่
ี่
ู
ิ้
ั้
ื่
็
ั่
ุ
ิ
ั่
ี
ั
ั้
ดงนน หาก case ใด ไมมคําสง break ปดทาย คําสงใน case ถดไป จะถกดําเนนการดวย
ั
ั่
ู
ู
defalut ไมจําเปนตองมคําสง break เพราะเปนคําสงสดทายของ switch อยแลว
ั่
ั่
ี
ุ
15