วัตถุประสงค์ของคำสั่ง switch คือการให้นิพจน์เพื่อประเมิน และคำสั่งต่างๆ หลายคำสั่งที่จะดำเนินการตามค่าของนิพจน์ ล่ามตรวจสอบแต่ละกรณีกับค่าของนิพจน์จนกว่าจะพบการจับคู่ หากไม่ตรงกัน ระบบจะใช้เงื่อนไขเริ่มต้น
คุณสามารถใช้ สวิตช์ คำสั่งที่จัดการกับสถานการณ์นี้อย่างแน่นอน และมีประสิทธิภาพมากกว่าการทำซ้ำ if...else if แถลงการณ์
ไวยากรณ์
switch(expression) {
case condition 1:statement(s)
break;
case condition 2:statement(s)
break;
...
case condition n:statement(s)
break;
default:statement(s)
} คำสั่งแบ่งระบุจุดสิ้นสุดของกรณีเฉพาะ หากละเว้น ล่ามจะดำเนินการคำสั่งต่อไปในแต่ละกรณีต่อไปนี้
ตัวอย่าง
คุณสามารถลองเรียกใช้สิ่งต่อไปนี้เพื่อเรียนรู้วิธีทำงานกับคำสั่ง switch case ใน JavaScript -
การสาธิตสด
<html>
<body>
<script>
var grade = 'A';
document.write("Entering switch block<br />");
switch(grade) {
case'A': document.write("Good job <br />");
break;
case'B': document.write("Pretty good <br />");
break;
case'C': document.write("Passed <br />");
break;
case'D': document.write("Not so good <br />");
break;
case'F': document.write("Failed <br />");
break;
default: document.write("Unknown grade<br />")
}
document.write("Exiting switch block");
</script>
</body>
</html>