Bắt đầu với JavaScript 1.2, bạn có thể sử dụng một câu lệnh switch để xử lý chính xác tình huống này và nó hoạt động hiệu quả hơn lặp đi lặp lại nếu ... else if statements.
Sơ đồ
Biểu đồ luồng sau giải thích một câu lệnh switch-case hoạt động.
Lập trình Java |
Cú pháp
Lập trình Java. 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 hiện 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 dựa trên giá trị của biểu thức cho đến khi tìm thấy 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.switch (expression) { case condition 1: statement(s) break; case condition 2: statement(s) break; ... case condition n: statement(s) break; default: statement(s) }Các câu lệnh break cho biết kết thúc của một trường hợp cụ thể. Nếu chúng bị bỏ qua, thông dịch viên sẽ tiếp tục thực hiện từng câu lệnh trong mỗi trường hợp sau đây.
Chúng ta sẽ giải thích câu lệnh break trong chương Loop Control .
Thí dụ
Hãy thử ví dụ sau để thực hiện câu lệnh switch-case.<html> <body> <script type="text/javascript"> <!-- 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> <p>Set the variable to different value and then try...</p> </body> </html>
Đầu ra
Entering switch block
Good job
Exiting switch block
Set the variable to different value and then try...
Các câu lệnh Break đóng một vai trò quan trọng trong các câu lệnh switch-case. Hãy thử đoạn mã sau sử dụng câu lệnh switch-case mà không có bất kỳ câu lệnh break nào.
<html> <body> <script type="text/javascript"> <!-- var grade='A'; document.write("Entering switch block<br />"); switch (grade) { case 'A': document.write("Good job<br />"); case 'B': document.write("Pretty good<br />"); case 'C': document.write("Passed<br />"); case 'D': document.write("Not so good<br />"); case 'F': document.write("Failed<br />"); default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); //--> </script> <p>Set the variable to different value and then try...</p> </body> </html>
Đầu ra
Entering switch block Good job Pretty good Passed Not so good Failed Unknown grade Exiting switch block Set the variable to different value and then try...
Không có nhận xét nào:
Đăng nhận xét