วัตถุประสงค์ของคำสั่ง 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>