คำสั่ง switch ที่ ECMAScript
- หน้าก่อนหน้า คำสั่ง with
- หน้าต่อไป ฝายนิยามฟังก์ชัน
คำสั่ง 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
- หน้าก่อนหน้า คำสั่ง with
- หน้าต่อไป ฝายนิยามฟังก์ชัน