Thứ Sáu, 19 tháng 10, 2018

JavaScript - Trường hợp chuyển đổi

Bạn có thể sử dụng nhiều if ... else… if statements, như trong chương trước, để thực hiện một nhánh đa phươ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 duy nhất.

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

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...