Mục tiêu của câu lệnh switch là đưa ra một biểu thức để đánh giá và một số câu lệnh khác nhau để thực thi dựa trên giá trị của biểu thức. Trình thông dịch kiểm tra từng trường hợp so với giá trị của biểu thức cho đến khi tìm thấy một kết quả phù hợp. Nếu không có gì phù hợp, điều kiện mặc định sẽ được sử dụng.
Bạn có thể sử dụng công tắc câu lệnh xử lý chính xác tình huống này và nó hoạt động hiệu quả hơn so với if ... else if lặp lại tuyên bố.
Cú pháp
switch(expression) { case condition 1:statement(s) break; case condition 2:statement(s) break; ... case condition n:statement(s) break; default:statement(s) }
Câu lệnh ngắt biểu thị sự kết thúc của một trường hợp cụ thể. Nếu chúng bị bỏ qua, trình thông dịch sẽ tiếp tục thực hiện từng câu lệnh trong mỗi trường hợp sau.
Ví dụ
Bạn có thể thử chạy phần sau để tìm hiểu cách làm việc với câu lệnh viết hoa switch trong JavaScript -
Bản trình diễn trực tiếp
<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>