Các vấn đề ta đề cập từ đầu bài cho đến nay chỉ cho phép chúng ta viết chương trình chạy theo một trình tự từ trên xuống và không bỏ qua một đoạn code nào (trừ phần ghi chú).
Tuy nhiên trong thực tế không phải lúc nào ta cũng muốn chương trình chạy hết các dòng lệnh đó. Vì thế câu lệnh if else trong php ra đời giúp ta giải quyết vấn đề này.
1. Câu lệnh điều kiện là gì ?
Câu lệnh điều kiện if else cho phép ta thay đổi luồng của chương trình dựa trên một điều kiện nào đó.
Nếu điều kiện là đúng (true) thì chương trình sẽ được thực hiện, ngược lại nếu điều kiện đưa ra là sai (false) thì nội dung công việc đó sẽ không được thực hiện.
Ví dụ: để kiểm tra một số là số chẵn hay số lẻ ta thực hiện các bước sau:
- Bước 1: Lấy số cần kiểm tra
- Bước 2: Chia số đó cho 2 để xác định số dư
- Bước 3: Kiểm tra số dư đó có bằng 0 hay không, nếu bằng 0 thì đó là số chẵn, ngược lại đó là số lẻ.
Để giải bài toán này qua ngôn ngữ PHP thì trước tiên ta tìm hiểu cú pháp câu điều kiện if else trong php đã nhé.
2. Câu lệnh điều kiện if
Câu lệnh if cho phép ta đưa ra các quyết định dựa trên việc kiểm tra điều kiện nào đó đúng (true) hay sai (false). Cú pháp như sau:
if ($bieuthuc) {
// Các Câu Lệnh
}
Ví dụ: Chương trình kiểm tra một số chẵn hay lẻ
$so_can_kiem_tra = 12;
if ( ($so_can_kiem_tra % 2) == 0 ) {
echo "Số {$so_can_kiem_tra} là số chẵn";
}
3. Câu lệnh If else:
Lệnh if dùng để kiểm tra một điều kiện có đúng hay không? Giả sử trường hợp ngược lại điều kiện không đúng thì sẽ thực hiện điều gì ? để giải đáp câu hỏi này ta sẽ nghiên cứu đến lệnh if else trong php
if ($bieuthuc) {
// Những Câu Lệnh 1;
} else {
// Những câu lệnh 2;
}
Giải thích ý nghĩa:
- Nếu
$bieuthuc
đúng thì Những Câu Lệnh 1 sẽ được thực hiện và Những Câu Lệnh 2 sẽ không được thực hiện. - Ngược lại thì nó sẽ không cần kiểm tra nữa và thực hiện Những Câu Lệnh 2.
Ví dụ: kiểm tra năm nay là năm chẵn hay năm lẽ, xuất ra màn hình kết quả chẵn hay lẽ.
Bước 1: Nhập năm
Bước 2: Chia cho 2 và lấy số dư
Bước 3: Kiểm tra xem số dư có bằng 0 hay không? Nếu bằng không là năm chẵn, ngược lại là năm lẽ
$nam = 2023;
if ( ($nam % 2) == 0) {
echo 'Năm ' . $nam . ' Là Năm Chẵn';
} else {
echo 'Năm ' . $nam . ' Là Năm Lẻ';
}
4. Câu lệnh if – if else – else trong php
Chúng ta có thể dùng nhiều điều kiện khác nhau để rẻ nhánh:
if ($bien == $dieu_kien_1 ){
echo 'Nội dung 1';
} else if ($bien == $dieu_kien_2) {
echo 'Nội dung 2';
} else if ($bien == $dieu_kien_3) {
echo 'Nội dung 3';
} else {
echo 'Nội dung khác;
}
5. Câu lệnh if else lồng nhau
Đây là phần khó nhất trong tất cả các vấn đề của câu lệnh if else trong php, ở bên trên ta chỉ chạy câu lệnh if else một tầng, ở phần này ta sẽ nghiên cứu đến if else nhiều tầng lồng nhau, có nghĩa là câu if con nằm trong câu if cha.
if ($bieu_thuc_cha) {
// Các câu lệnh thuộc về biểu thức cha;
if ($bieu_thuc_con) {
// Các câu lệnh thuộc về biểu thức con;
}
}