Câu lệnh điều kiện được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau.
Câu lệnh điều kiện là gì?
Khi bạn viết code, có thể bạn sẽ muốn thực hiện một hành động khác nhau khi các điều kiện khác nhau được xảy ra. Ví dụ bạn muốn kiểm tra người dùng trên 18 tuổi thì mới vào được trang web của bạn chẳng hạn. Để làm được điều này thì câu lệnh điều kiện có thể giúp bạn.
Trong PHP có các câu điều kiện sau:
- if : thực hiện một hành động nào đó nếu điều kiện đúng.
- if…else : thực hiện một hành động nếu điều kiện đúng và thực hiện một hành động khác nếu điều kiện là sai.
- if…elseif…else : thực hiện hành động khác nhau khi có nhiều hơn 2 điều kiện.
Câu lệnh if
Câu lệnh if sẽ thực thi một hành động nếu điều kiện là đúng
1 2 3 4 5 |
<?php if (condition) { //đoạn code ở đây sẽ được thực thi nếu condition là true; } ?> |
Ví dụ: In kiểm tra xem biến age có lớn hơn 18 hay không. Nếu lớn hơn 18 sẽ tin ra câu thông báo. Bạn lớn hơn 18 tuổi.
1 2 3 4 5 6 |
<?php $age = 23; if ($age > 18) { echo "Bạn lớn hơn 18 tuổi."; } ?> |
Câu lệnh if…else
Ở trên câu lệnh if sẽ thực thi đoạn code nếu điều kiện là đúng, vậy nếu điều kiện là sai thì sao nhỉ? Câu lệnh if…else có lẽ sẽ giúp chúng ta làm việc đó, chúng sẽ thực thi đoạn code nếu điều kiện là đúng và thực thi đoạn code khác nếu điều kiện là sai.
1 2 3 4 5 |
if (condition) { //đoạn code ở đây sẽ được thực thi nếu condition là true; } else { // đoạn code ở đây sẽ được thực thi nếu condition là false; } |
Cũng giống như ví dụ ở câu lệnh if. Ở đây tôi sẽ xuất ra thông báo Bạn lớn hơn 18 tuổi nếu điều kiện là đúng. Cong ngược lại sẽ xuất thông báo Bạn chưa đủ 18 tuổi.
1 2 3 4 5 6 7 8 |
<?php $age = 23; if ($age > 18) { echo "Bạn lớn hơn 18 tuổi."; } else { echo "Bạn chưa đủ 18 tuổi."; } ?> |
Câu lệnh if…elseif…else
Câu lệnh này sẽ thực hiện các hành động khác nhau cho nhiều hơn 2 điều kiện.
1 2 3 4 5 6 7 |
if (condition1) { //Code ở đây sẽ được thực thi nếu condition1 là true; } elseif (condition2) { //Code ở đây sẽ được thực thi nếu condition2 là true; } else { // Code ở đây sẽ được thực thi nếu condition1 và condition2 đều sai; } |
Ví dụ tôi sẽ so sánh biến $gioiTinh là nam thì sẽ xuất ra thông báo Giới tính của bạn là nam, còn nếu là nữ thì hiện Giới tính của bạn là nữ và ngược lại sẽ in ra Hiện chưa xác định được giới tính của bạn.
1 2 3 4 5 6 7 8 9 10 |
<?php $gioiTinh = 'name'; if ($gioiTinh == 'nu') { echo "Giới tính của bạn là nữ."; } elseif ($gioiTinh == 'name') { echo "Giới tính của bạn là name."; } else { echo "Hiện vẫn chưa xác định được giới tính của bạn."; } ?> |
Câu lệnh if…else lồng
Các bạn có thể lồng chúng vào nhau để sử dụng cho một vài trường hợp cần thiết.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $diem = 7; if ($diem <= 10) { if ($diem < 4) { echo "Học Lại"; } else if ($diem >= 4 && $diem < 5.5) { echo "Loại D"; } else if ($diem >= 5.5 && $diem < 7) { echo "Loại C"; } else if ($diem >= 7 && $diem < 8.5) { echo "Loại B"; } else if ($diem >= 8.5 && $diem <= 10) { echo "Loại A"; } } else { echo "Điểm không hợp lệ"; } ?> |
Ngoài câu lệnh if…else ra chúng ta có thể sử dụng Switch…case sẽ được giới thiệu ở bài sau.