Home Tutorial PHP PHP – Bài 7: Lệnh rẽ nhánh (if..else)
PHP

PHP – Bài 7: Lệnh rẽ nhánh (if..else)

10 min read
0
298

Các câu lệnh if, elseif …else và switch được sử dụng để đưa ra quyết định dựa trên các điều kiện khác nhau.

Bạn có thể sử dụng các câu lệnh có điều kiện trong mã của mình để đưa ra quyết định của mình. PHP hỗ trợ ba câu lệnh đưa ra quyết định sau đây –

Tuyên bố ra quyết định trong PHP

  • câu lệnh if…else − sử dụng câu lệnh này nếu bạn muốn thực thi một bộ mã khi một điều kiện là đúng và một câu lệnh khác nếu điều kiện không đúng
  • câu lệnh elseif − được sử dụng với câu lệnh if…else để thực thi một bộ mã nếu một trong các điều kiện là đúng
  • câu lệnh switch − được sử dụng nếu bạn muốn chọn một trong nhiều khối mã sẽ được thực thi, hãy sử dụng câu lệnh Switch. Câu lệnh switch được sử dụng để tránh các khối mã if..elseif..else dài.

Câu lệnh If…Else

Nếu bạn muốn thực thi một đoạn mã nào đó nếu một điều kiện là đúng và một đoạn mã khác nếu một điều kiện là sai, hãy sử dụng câu lệnh if….else.

cú pháp

if (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

Ví dụ

Ví dụ sau sẽ xuất ra “Chúc một ngày cuối tuần vui vẻ!” nếu ngày hiện tại là thứ sáu, nếu không, nó sẽ xuất ra “Chúc một ngày tốt lành!”:

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
   
   </body>
</html>

Nó sẽ tạo ra kết quả sau –

Have a nice weekend!

Câu lệnh ElseIf

Nếu bạn muốn thực thi một số mã nếu một trong một số điều kiện là đúng, hãy sử dụng câu lệnh otherif

cú pháp

if (condition)
   code to be executed if condition is true;
elseif (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

Ví dụ

Ví dụ sau sẽ xuất ra “Chúc một ngày cuối tuần vui vẻ!” nếu ngày hiện tại là thứ sáu và “Chúc một ngày chủ nhật vui vẻ!” nếu ngày hiện tại là Chủ nhật. Nếu không, nó sẽ xuất ra “Chúc một ngày tốt lành!” –

<html>
   <body>
   
      <?php
         $d = date("D");
         
         if ($d == "Fri")
            echo "Have a nice weekend!";
         
         elseif ($d == "Sun")
            echo "Have a nice Sunday!"; 
         
         else
            echo "Have a nice day!"; 
      ?>
      
   </body>
</html>

Nó sẽ tạo ra kết quả sau –

Have a nice Weekend!

Tuyên bố chuyển đổi

Nếu bạn muốn chọn một trong nhiều khối mã để thực thi, hãy sử dụng câu lệnh Switch.

Câu lệnh switch được sử dụng để tránh các khối mã if..elseif..else dài.

cú pháp

switch (expression){
   case label1:
      code to be executed if expression = label1;
      break;  
   
   case label2:
      code to be executed if expression = label2;
      break;
      default:
   
   code to be executed
   if expression is different 
   from both label1 and label2;
}

Ví dụ

Câu lệnh chuyển đổi hoạt động theo một cách khác thường. Đầu tiên, nó đánh giá biểu thức đã cho, sau đó tìm kiếm một lable để khớp với giá trị kết quả. Nếu một giá trị phù hợp được tìm thấy thì mã được liên kết với nhãn phù hợp sẽ được thực thi hoặc nếu không có lable nào phù hợp thì câu lệnh sẽ thực thi bất kỳ mã mặc định nào được chỉ định.

<html>
   <body>
      
      <?php
         $d = date("D");
         
         switch ($d){
            case "Mon":
               echo "Today is Monday";
               break;
            
            case "Tue":
               echo "Today is Tuesday";
               break;
            
            case "Wed":
               echo "Today is Wednesday";
               break;
            
            case "Thu":
               echo "Today is Thursday";
               break;
            
            case "Fri":
               echo "Today is Friday";
               break;
            
            case "Sat":
               echo "Today is Saturday";
               break;
            
            case "Sun":
               echo "Today is Sunday";
               break;
            
            default:
               echo "Wonder which day is this ?";
         }
      ?>
      
   </body>
</html>

Nó sẽ tạo ra kết quả sau –

Today is Monday
Load More Related Articles
Load More By quangvu
  • PHP – Bài 8: Các loại vòng lặp

    Các vòng lặp trong PHP được sử dụng để thực thi cùng một khối mã với số lần xác định. PHP …
  • PHP – Bài 5: Các loại hằng số

    Hằng số là tên hoặc mã định danh cho một giá trị đơn giản. Một giá trị không đổi không thể…
  • PHP – Bài 4: Các loại biến

    Cách chính để lưu trữ thông tin ở giữa chương trình PHP là sử dụng một biến. Dưới đây là n…
Load More In PHP

Check Also

Tự làm web chatGPT đơn giản cho phép dùng nhiều OpenAI key

Trong thời đại công nghệ phát triển như hiện nay, chatbot đang dần trở thành một giải pháp…