คำสั่ง switch case
จะใช้ในกรณีที่มีทางเลือกให้ทำงานหลายทางเลือกโดยใช้เงื่อนไขร่วมกัน
ซึ่งตัวแปลภาษา C จะตรวจสอบเงื่อนไขเพียงครั้งเดียว
ผลจากการตรวจสอบเงื่อนไขจะถูกนำไปพิจารณาอีกครั้งว่า
จะทำงานตามทางเลือกใด
รูปแบบการเขียนคำสั่ง
switch แสดงดังต่อไปนี้
switch
(variable)
{
case constant-1 :
statement;
break;
case constant-2 :
statement;
break;
case constant-3 :
statement;
break;
case constant-n :
statement;
break;
default :
stateme
nt;
}
variable
: ตัวแปรชนอก
int หรือ char
หรืออาจจะเป็นนิพจน์การคำนวณที่ให้ผลออกมาเป็น
int หรือ char
ก็ได้ โดยตัวแปรนี้จะถูกใช้เป็นเงื่อนไขในการเลือกทำงานต่อไป
constant-1,
constant-2,
constant-3,
, constant-n
: ค่งคงที่ชนิด
int หรือ char
โดยต้องเป้นชนิดเดียวกับค่าของตัวแปร
variable ถ้าค่าของ
constant ของ
case ใด โปรแกรมจะทำงานตามคำสั่งของ
case นั้น
break :
คำสั่งสำหรับออกจากการทำงานของ
switch case
ซึ่งควรจะใส่ไว้ในตอนท้ายของทุก
case เพื่อให้โปรแกรมออกจากคำสั่ง
switch ทันที
หลังจากจบการทำงานตาม
case ที่เงื่อนไขตรงกัน
default
: ถ้าค่าของตัวแปร
variable ไม่ตรงกับค่าของ
constant ใน
case ใด ๆ
เลย โปรแกรมต้องเข้ามาทำงานตามคำสั่งของ
default ก่อนออกจากคำสั่ง
switch case