คำสั่ง switch

คำสั่ง switch ใช้สำหรับ เลือกหนึ่งค่าจากชุดของค่าต่างๆ

ไวยากรณ์

javascriptswitch (ตัวแปร) {
  case 'ค่า1':
    /*
      นี่คือโค้ดที่จะทำงานในกรณีที่
      ตัวแปรมีค่าเท่ากับ ค่า1
    */
  break;
  case 'ค่า2':
    /*
      นี่คือโค้ดที่จะทำงานในกรณีที่
      ตัวแปรมีค่าเท่ากับ ค่า2
    */
  break;
  case 'ค่า3':
    /*
      นี่คือโค้ดที่จะทำงานในกรณีที่
      ตัวแปรมีค่าเท่ากับ ค่า3
    */
  break;
  default:
    /*
      นี่คือโค้ดที่จะทำงานในกรณีที่
      ค่าของตัวแปรไม่ตรงกับค่าใดเลย
    */
  break;
};

การเปรียบเทียบใช้การเท่ากันแบบเข้มงวด (strict equality) บล็อก default ไม่จำเป็นต้องมีเสมอไป

ตัวอย่าง

แสดงภาษาของผู้ใช้ตาม ค่าของตัวแปร lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('ภาษา​รัส​เซีย');
  break;
  case 'en':
    alert('ภาษา​อังกฤษ');
  break;
  case 'de':
    alert('ภาษา​เยอรมัน');
  break;
  default:
    alert('ไม่รองรับภาษา​นี้');
  break;
};

ตัวอย่าง

แสดงฤดูกาลที่สอดคล้องกับค่า ในตัวแปร:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('ฤดูใบไม้ผลิ');
  break;
  case 2:
    alert('ฤดูร้อน');
  break;
  case 3:
    alert('ฤดูใบไม้ร่วง');
  break;
  case 4:
    alert('ฤดูหนาว');
  break;
};

ดูเพิ่มเติม