คำสั่ง switch
คำสั่ง switch ใช้สำหรับ
เลือกหนึ่งค่าจากชุดของค่าต่างๆ
ไวยากรณ์
switch (ตัวแปร) {
case 'ค่า1':
/*
นี่คือโค้ดที่จะทำงานในกรณีที่
ตัวแปรมีค่าเท่ากับ ค่า1
*/
break;
case 'ค่า2':
/*
นี่คือโค้ดที่จะทำงานในกรณีที่
ตัวแปรมีค่าเท่ากับ ค่า2
*/
break;
case 'ค่า3':
/*
นี่คือโค้ดที่จะทำงานในกรณีที่
ตัวแปรมีค่าเท่ากับ ค่า3
*/
break;
default:
/*
นี่คือโค้ดที่จะทำงานในกรณีที่
ค่าของตัวแปรไม่ตรงกับค่าใดเลย
*/
break;
};
การเปรียบเทียบใช้การเท่ากันแบบเข้มงวด (strict equality) บล็อก default
ไม่จำเป็นต้องมีเสมอไป
ตัวอย่าง
แสดงภาษาของผู้ใช้ตาม
ค่าของตัวแปร lang:
let lang = 'ru';
switch (lang) {
case 'ru':
alert('ภาษารัสเซีย');
break;
case 'en':
alert('ภาษาอังกฤษ');
break;
case 'de':
alert('ภาษาเยอรมัน');
break;
default:
alert('ไม่รองรับภาษานี้');
break;
};
ตัวอย่าง
แสดงฤดูกาลที่สอดคล้องกับค่า ในตัวแปร:
let num = 3;
switch (num) {
case 1:
alert('ฤดูใบไม้ผลิ');
break;
case 2:
alert('ฤดูร้อน');
break;
case 3:
alert('ฤดูใบไม้ร่วง');
break;
case 4:
alert('ฤดูหนาว');
break;
};
ดูเพิ่มเติม
-
บทเรียนจากหนังสือเรียน JavaScript,
ซึ่งอธิบายการทำงานกับswitch-caseอย่างละเอียด -
คำสั่ง
if,
ซึ่งใช้สร้างเงื่อนไขได้เช่นกัน