Câu lệnh if else trong php
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.
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é.
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:
Ví dụ: Chương trình kiểm tra một số chẵn hay lẻ
Dòng thứ 1: Gán cho biến $so_can_kiem_tra giá trị = 12
Dòng thứ 2: Chia biến $so_can_kiem_tra / 2
và lấy số dư của phép chia (toán tử % dùng để chia lấy số dư, nếu bạn chưa biết toán tử này vui lòng đọc lại bài toán tử và biểu thức trong php).
Dòng thứ 3: Kiểm tra số dư có bằng 0 hay không? Nếu bằng không thì nó sẽ chạy dòng lệnh bên trong thẻ mở {
và thẻ đóng }
. Nội dung câu lệnh bên trong sẽ xuất ra màn hình thống báo là số chẵn.
Chạy chương trình này kết quả sẽ xuất ra là "Số 12 Là Số Chẵn". Bây giờ giả sử ta đổi giá trị 12 thành 13 thì kết quả sẽ không xuất ra màn hình vì số 13 chia cho 2 sẽ dư = 1, mà điều kiện để xuất ra câu thông báo là số dư phải bằng 0 => không đúng điều kiện nên trình biên dịch sẽ không chạy vào đoạn code bên trong lệnh if.
Biểu Thức chứa trong cặp dấu ngoặc
()
chính là các biêu thức quan hệToán tử dấu chấm
.
dùng để nối hai chuỗi lại với nhau.Trong một khối lệnh nếu bên trong chứa nhiều hơn 2 lệnh thì phải có cặp ngoặc nhọn
{}
dùng để mở khối lệnh và đóng khối lênh, như vậy trình biên dịch sẽ hiểu đây là một khối lệnh và nó sẽ thực thi hết khối lệnh này. Ở ví dụ trên trong câu if chỉ có một lệnh xuất ra màn hình nên cặp ngoặc nhọn này ta có thể có hoặc không có cũng không sao.
Câu lệnh If else trong php
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
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.
Kết hợp nhiều câu lệnh if else trong php
Trong thực tế không phải lúc nào cũng chỉ có 2 điều kiện mà sẽ có hàng chục điều kiện khác nhau, lúc này ta phải kết hợp nhuần nhuyễn giữa 2 lệnh if và else để xử lý. Ví dụ: Nhập vào một màu và kiểm tra:
Nếu là màu xanh thì xuất ra màn hình dòng chữ “Đây Là Màu Xanh”.
Nếu là màu đỏ thì xuất ra dòng chữ “Đây là màu đỏ”.
Nếu là màu vàng thì xuất ra dòng chữ “Đây là màu vàng”.
Các màu còn lại thì xuất ra dòng chữ “Các màu khác”.
Hướng dẫn:
Bước 1: Nhập màu Bước 2: Kiểm tra giá trị của màu xem :
Nếu màu bằng ‘màu xanh’ thì xuất ra màn hình “Đây là màu xanh”,
Ngược lại nếu bằng ‘màu đỏ’ thì xuất ra màn hình “Đây là màu đỏ”,
Ngược lại nếu bằng ‘màu vàng’ thì xuất ra màn hình ‘Đây là màu vàng’,
Ngược lại không cần kiểm tra gì nữa vì là trương hợp cuối cùng, không phải là các trưởng hợp ở trên nên ta xuất ra màn hình “Các màu khác”.
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.
Last updated