Thứ Hai, 11 tháng 3, 2019

Khóa đào tạo java - JavaScript - Vỏ chuyển đổi

Bạn có thể sử dụng nhiều câu lệnh if ... other, if, như trong chương trước, để thực hiện một nhánh nhiều đường. Tuy nhiên, đây không phải lúc nào cũng là giải pháp tốt nhất, đặc biệt là khi tất cả các nhánh phụ thuộc vào giá trị của một biến.

Bắt đầu với JavaScript 1.2, bạn có thể sử dụng câu lệnh chuyển đổi xử lý chính xác tình huống này và nó thực hiện hiệu quả hơn so với lặp lại nếu ... khác nếu câu lệnh.

Học lập trình java chuyên nghiệp
Học lập trình java chuyên nghiệp

Sơ đồ


Biểu đồ luồng sau đây giải thích một câu lệnh tình huống chuyển đổi hoạt động.

Cú pháp


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 dựa vào giá trị của biểu thức cho đến khi tìm thấy kết quả khớp. Nếu không có gì phù hợp, một đ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 tuyên bố phá vỡ chỉ ra 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 trong mỗi trường hợp sau.

Chúng tôi sẽ giải thích tuyên bố phá vỡ trong chương Loop Control .

Hãy thử ví dụ sau để thực hiện câu lệnh chuyển đổi trường hợp.
<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...

Tuyên bố phá vỡ đóng một vai trò chính trong các báo cáo trường hợp chuyển đổi. Hãy thử đoạn mã sau sử dụng câu lệnh chuyển đổi trường hợp mà không có bất kỳ câu lệnh ngắt 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

Lập trình Java - Ngoại lệ

Một ngoại lệ (hoặc sự kiện đặc biệt) là một vấn đề phát sinh trong quá trình thực hiện chương trình. Khi xảy ra Ngoại lệ , luồng bình thường...