Kết nối

[PHP] Phần 10: Mệnh đề if…else…ifelse

2.650 lượt xem 
 Cập nhật lần cuối: 18/07/2018 lúc 16:34:33

Các mệnh đề điều kiện được 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ác mệnh đề điều kiện trong PHP

Khi lập trình, bạn thường rất thực hiện các hành động khác nhau cho các điều kiện khác nhau. Bạn có thể dùng các mệnh đề điều kiện để thực hiện điều trên. Trong PHP, chúng ta có các mệnh đề điều kiện như sau:

  • Mệnh đề if: thực thi một nếu đoạn mã nếu điều kiện là đúng
  • Mệnh đề if…else: thực thi các đoạn mã nếu điều kiện đúng, nếu sai thực hiện các đoạn mã còn lại
  • Mệnh đề if…elseif….else: thực thi các đoạn mã khác nhau tùy thuộc vào từng điều kiện
  • Mệnh đề switch: chọn 1 trong các đoạn mã để thực thi tùy thuộc vào giá trị đầu vào theo các điều kiện khác nhau.


Mệnh đề if
Mệnh đề này sẽ thực thi các đoạn mã nếu điều kiện là đúng. Cú pháp như sau:

if (điều kiện) {
//các đoạn mã được thực thi nếu điều kiện là đúng
}

Ví dụ sau sẽ in ra kết quả “Một ngày tốt lành – dammio.com!” nếu giờ hiện tại bé hơn 20.

<?php
$t = date("H"); //lấy giờ hiện tại từ hệ thống

if ($t < "20") {
    echo "Một ngày tốt lành - dammio.com!";
}
?>

Mệnh đề if … else
Mệnh đề if … else thực thi các đoạn mã nếu điều kiện đúng và các đoạn mã khác nếu điều kiện sai. Cú pháp như sau:

if (điều kiện) {
//đoạn mã được thực thi khi điều kiện đúng
} else {
//đoạn mã được thực thi khi điều kiện sai
}

Ví dụ sau sẽ in ra dòng chữ “Chúc 1 ngày tốt lành – dammio.com!” giờ hiện tại nhỏ hơn 20, và in ra dòng chữ “Chúc 1 đêm tốt lành – dammio.com!” nếu giờ hiện tại lớn hơn 20.

<?php
$t = date("H");

if ($t < "20") {
    echo "Chúc 1 ngày tốt lành - dammio.com!";
} else {
    echo "Chúc 1 đêm tốt lành - dammio.com!";
}
?>

Mệnh đề if…elseif….else
Mệnh đề này sẽ thực thi các đoạn mã khác nhau với hơn 2 điều kiện trở lên.

if (điều kiện 1) {
//thực thi nếu điều kiện 1 đúng
} elseif (điều kiện 2) {
//thực thi nếu điều kiện 2 đúng
} else {
thực hiện nếu không có điều kiện nào là đúng
}

Ví dụ sau sẽ in ra kết quả “Chào buổi sáng – dammio.com!” nếu giờ hiện tại nhỏ hơn 10, in ra “Một ngày tốt lành – dammio.com!” nếu giờ hiện tại bé hơn 20, ngược lại in ra “Một buổi tối êm dịu – dammio.com!”.

<?php
$t = date("H");

if ($t < "10") {
    echo "Chào buổi sáng - dammio.com!";
} elseif ($t < "20") {
    echo "Một ngày tốt lành - dammio.com!";
} else {
    echo "Một buổi tối êm dịu - dammio.com!";
}

?>

Liên quan:  [PHP] Phần 2: Cài đặt PHP với gói XAMPP

Như vậy, bài viết này giúp các bạn học 1 số mệnh đề điều kiện như if, if…else và if…else…ifelse. Đây là các mệnh đề quan trọng và được sử dụng rất nhiều trong PHP.

Trích dẫn bài viết
  • APA:
    Dammio. (2016). [PHP] Phần 10: Mệnh đề if…else…ifelse. https://www.dammio.com/2016/11/17/php-phan-10-menh-de-if-else-ifelse.
  • BibTeX:
    @misc{dammio,
    author = {Dammio},
    title = {[PHP] Phần 10: Mệnh đề if…else…ifelse},
    year = {2016},
    url = {https://www.dammio.com/2016/11/17/php-phan-10-menh-de-if-else-ifelse},
    urldate = {2024-03-16}
    }
Theo dõi
Thông báo của
guest
1 Bình luận
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
1
0
Rất thích suy nghĩ của bạn, hãy bình luận.x