Câu lệnh điều kiện rẽ nhánh

Các câu lệnh điều kiện được sử dụng để thực thi các hành động khác nhau dựa trên các điều kiện khác nhau (hay còn gọi là lệnh rẽ nhánh).
 
Ví dụ: Chúng ta có một ứng dụng: cho phép người dùng nhập vào tuổi của mình. Nếu người dùng nhập vào tuổi :
 
Nhỏ hơn 18 : Thông báo bạn chưa đủ tuổi lái xe.
Lớn hơn hoặc bằng 18 : Thông báo bạn có thể lái xe.
 
CÁC LOẠI CÂU LỆNH ĐIỀU KIỆN
 
Thường xuyên khi viết code, bạn muốn thực thi các hành động cho các điều kiện khác nhau. Bạn có thể sử dụng các câu lệnh điều khiển trong code của bạn để làm việc này.
 
Trong PHP chúng ta có các câu lệnh điều kiện sau:
 
if - Thực thi một khối các câu lệnh nếu điều kiện đúng.
if…else - Thực thi một khối các câu lệnh nếu điều kiện đúng hoặc một khối các câu lệnh khác nếu điều kiện sai.
if…elseif…else - Thực thi các khối lệnh khác nhau khi có từ hai khối lệnh điều kiện trở lên.
switch - Chọn lựa một trong nhiều khối câu lệnh để thực thi.
 
CÂU LỆNH ĐIỀU KHIỂN IF
 
Câu lệnh điều kiện if thực thi một khối các câu lệnh nếu điều kiện trả về đúng.
 
Cú pháp:
 
if ( điều kiện){
    // Khối các câu lệnh được thực thi nếu điều kiện là đúng.
}
 
Ví dụ:
 
<?php
        
$age = 17;
if ($age < 18) {
            echo "You are under 18 years old";
}
 
Kết quả: You are under 18 years old
 
Chú ý:
 
Điều kiện trong câu lệnh if ở trên trả về giá trị đúng/ sai (true/false). Ví dụ như ở trên biểu thức ($age < 18) trả về true do đó câu lệnh echo “You are under 18 years old”; sẽ được thực hiện.
 
CÂU LỆNH IF…ELSE
 
Câu lệnh if…else thực thi một khối các câu lệnh nếu điều kiện trả về đúng (true) hoặc một khối các câu lệnh khác nếu điều kiện trả về sai (false).
 
Cú pháp:
 
if ( điều kiện){
      // Khối các câu lệnh được thực thi nếu điều kiện là đúng.
} else {
     // Khối các câu lệnh được thực thi nếu điều kiện là sai.
}
 
Ví dụ:
 
<?php   
 
$age = 20;
if  ($age < 18) {
            echo "You are under 18 years old";
} else {
            echo “You are above 18 years old”;
}
 
Kết quả:  You are above 18 years old
 
Giải thích: Ví dụ trên in ra chuỗi “You are above 18 years old” bởi vì điều kiện $age < 18 trả về false do $age = 20;
 
CÂU LỆNH IF…ELSEIF…ELSE
 
Câu lệnh if…elseif…else thực thi các khối lệnh khác nhau khi có từ hai khối lệnh điều kiện trở lên
 
Cú pháp:
 
if ( điều kiện 1){
      // Khối các câu lệnh được thực thi nếu điều kiện 1 là đúng.
} elseif ( điều kiện 2) {
     // Khối các câu lệnh được thực thi nếu điều kiện 2 là đúng.
} else {
    // Khối các câu lệnh được thực thi nếu tất cả các điều kiện đều sai
}
 
Ví dụ:
 
<?php
$age = 25;
if  ($age < 18) {
        echo "You are under 18 years old";
} elseif ($age < 20) {
        echo “You are between 18 and 20 years old”;
} else {
        echo “You are above 20 years old”;
}
 
Kết quả : You are above 20 years old
 
CÂU LỆNH SWITCH
 
Sử dụng câu lệnh switch để chọn một trong một danh sách các khối câu lệnh để thực thi.
 
Cú pháp:
 
switch (n) {
    case giá_trị_1:
        //Khối câu lệnh sẽ được thực thi nếu n = giá_trị_1;
 
        break;
    case giá_trị_2:
        //Khối câu lệnh sẽ được thực thi nếu n = giá_trị_2;
        break;
    case giá_trị_3:
        //Khối câu lệnh sẽ được thực thi nếu n = giá_trị_3;
        break;
    ...
    default:
        //Khối câu lệnh sẽ được thực thi nếu n khác tất cả các giá trị trên;
 
}
 
Giải thích:
 
Đầu tiên chúng ta sẽ có một biểu thức ( thường là một biến). Giá trị của biểu thức sẽ được đem đi so sánh với các giá trị trong từng case một. Nếu giá trị của n khớp với giá trị của khối case nào thì các câu lệnh trong khối case đó sẽ được thực thi.
Sử dụng break để ngăn code tự động chạy đến các case tiếp theo.
Câu lệnh default được sử dụng nếu không có case nào thỏa mãn giá trị của biểu thức n.
 
Ví dụ:
 
<?php
$favcolor = "red";
 
switch ($favcolor) {
    case "red":
        echo "Your favorite color is red!";
        break;
    case "blue":
        echo "Your favorite color is blue!";
        break;
    case "green":
        echo "Your favorite color is green!";
        break;
    default:
        echo "Your favorite color is neither red, blue, nor green!";
}
 
Kết quả: Your favorite color is red!
 
Như vậy, chúng ta đã đi tìm hiểu xong về câu lệnh điều kiện trong PHP.
Hellolaptrinh via http://www.w3schools.com/php/php_if_else.asp

Đánh giá - Bình luận:

Dịch vụ Thiết kế Website Greenmi
Whois Domain

Học thiết kế & lập trình web online Video ghi lại các hướng dẫn dễ hiểu theo chuyên đề giúp bạn dễ dàng hơn trong việc tiếp cận việc học Thiết kế & Lập trình Website

Học thiết kế Website

Thiết kế web responsive, chuẩn seo onpage, hỗ trợ lập trình.

Học lập trình PHP

Học php từ cơ bản đến nâng cao, lập trình web và các ứng dụng web.

Học Photoshop chỉnh sửa hình ảnh

Thiết kế đồ họa quảng cáo, chỉnh sửa hình ảnh, hiệu ứng banner.

Thủ thuật Công nghệ thông tin

Tổng hợp các thủ thuật hữu ích về tin học cho mọi người.

1