คำสั่ง switch ที่ ECMAScript

คำสั่ง switch

คำสั่ง switch คือพี่น้องของคำสั่ง if

ผู้พัฒนาสามารถใช้คำสั่ง switch เพื่อให้มีกรณี (case) หลายกรณีสำหรับอุปกรณ์

การใช้งานภาษา switch คือ

switch (expression)
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
...
  case value: statement;
    break;
  default: statement;

แต่ละกรณี (case) นั้นเป็นการแสดงถึง “ถ้า” expression เท่ากับ value,จะทำ statement

คำว่า break ทำให้รหัสออกจากคำสั่ง switch หากไม่มีคำว่า break รหัสจะทำงานต่อไปเข้าสู่ case ต่อไป

คำว่า default ระบุว่าการแสดงความเป็นจริงของการแสดงความเป็นจริงไม่เท่ากับใดๆ ของสถานการณ์ (ในความเป็นจริงมันเป็นสิ่งที่เทียบเท่ากับ else คลาสซ์)

คำสั่ง switch หลักเพื่อป้องกันไม่ให้ผู้พัฒนาเขียนรหัสเช่นนี้:

if (i == 20)
  alert("20");
else if (i == 30)
  alert("30");
else if (i == 40)
  alert("40");
else
  alert("other");

คำสั่ง switch ที่เท่ากันคือ:

switch (i) {
  case 20: alert("20");
    break;
  case 30: alert("30");
    break;
  case 40: alert("40");
    break;
  default: alert("other");
}

คำสั่ง switch ใน ECMAScript และ Java

คำสั่ง switch ใน ECMAScript และ Java มีสองความแตกต่าง ใน ECMAScript คำสั่ง switch สามารถใช้สำหรับตัวแปรภาษาแม่ และสามารถใช้ค่าที่ไม่ใช่ค่าคงที่เพื่อระบุสถานการณ์:

var BLUE = "blue", RED = "red", GREEN  = "green";
switch (sColor) {
  case BLUE: alert("Blue");
    break;
  case RED: alert("Red");
    break;
  case GREEN: alert("Green");
    break;
  default: alert("Other");
}

ที่นี่ คำสั่ง switch ใช้สำหรับตัวแปร sColor และ case ที่ถูกใช้เป็นตัวแปร BLUE, RED และ GREEN นั้นเป็นสิ่งที่ถูกต้องอย่างเต็มที่ใน ECMAScript