Cấu trúc điều khiển PHP: Nếu khác, Switch Case
⚡ Tóm tắt thông minh
Cấu trúc điều khiển và vòng lặp quyết định đường đi của chương trình PHP và lặp lại các khối mã một cách hiệu quả. Hướng dẫn này giải thích cấu trúc điều khiển if-else và switch, sau đó đề cập đến các vòng lặp for, while, do-while và foreach mà thí sinh thường gặp trong chủ đề này.

Cấu trúc điều khiển là gì?
Code Quá trình thực thi có thể được nhóm thành các loại như minh họa bên dưới.
- Tuần tự – Cách này bao gồm việc thực thi tất cả mã theo đúng thứ tự đã được viết.
- Quyết định – điều này liên quan đến việc đưa ra một lựa chọn dựa trên một số lựa chọn. Mã được thực thi phụ thuộc vào giá trị của điều kiện.
Cấu trúc điều khiển là một khối mã quyết định đường dẫn thực hiện của chương trình tùy thuộc vào giá trị của điều kiện đã đặt.
Bây giờ chúng ta hãy xem xét một số cấu trúc điều khiển mà PHP hỗ trợ.
PHP NẾU Khác
Nếu… thì… khác là cấu trúc điều khiển đơn giản nhấtNó đánh giá các điều kiện bằng cách sử dụng logic Boolean.
Khi nào nên sử dụng if… then… else
- Bạn có một khối mã chỉ được thực thi nếu một điều kiện nhất định là đúng
- Bạn có hai lựa chọn và bạn phải chọn một.
- If… then… else if… được sử dụng khi bạn phải chọn nhiều hơn hai tùy chọn và bạn phải chọn một hoặc nhiều tùy chọn
Cú pháp. Cú pháp của câu lệnh if… then… else là:
<?php if (condition is true) { block one } else { block two } ?>
ĐÂY,
- "nếu (điều kiện đúng)” là cấu trúc điều khiển
- "chặn một” là đoạn mã sẽ được thực thi nếu điều kiện đúng
- khác là dự phòng nếu điều kiện sai
- "khối hai” là khối mã được thực thi nếu điều kiện sai
Làm thế nào nó hoạt động. Sơ đồ khối bên dưới minh họa cách thức hoạt động của cấu trúc điều khiển if… then… else.
Hãy cùng xem điều này diễn ra như thế nào. Đoạn mã bên dưới sử dụng “if… then… else” để xác định giá trị lớn hơn giữa hai số.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
Đầu ra:
21 is greater than 7
Trường hợp chuyển đổi PHP
Chuyển đổi… trường hợp tương tự như nếu… thì… ngược lại cơ cấu điều khiển.
Nó chỉ thi hành một khối mã tùy thuộc vào giá trị của điều kiện.
Nếu không có điều kiện nào được đáp ứng, khối mã mặc định sẽ được thực thi.
Nó có cú pháp cơ bản như sau.
<?php switch(condition){ case value: // block of code to be executed break; case value2: // block of code to be executed break; default: // default block code break; } ?>
ĐÂY,
- "công tắc(…){…}" là mã khối cấu trúc điều khiển
- “giá trị trường hợp: trường hợp…” là các khối mã sẽ được thực thi tùy thuộc vào giá trị của điều kiện
- "mặc định:" là khối mã sẽ được thực thi khi không có giá trị nào khớp với điều kiện.
Hoạt động
Sơ đồ lưu trình bên dưới minh họa cách thức hoạt động của cấu trúc điều khiển chuyển mạch.
Ví dụ thực tế
Mã bên dưới sử dụng cấu trúc điều khiển chuyển đổi để hiển thị thông báo tùy thuộc vào ngày trong tuần.
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
Đầu ra:
ladies night, take her out for dinner
Vòng lặp PHP
Vòng lặp là cấu trúc điều khiển lặp lại một khối mã miễn là điều kiện vẫn đúng. Chúng giúp bạn tránh phải viết cùng một câu lệnh nhiều lần. PHP hỗ trợ bốn loại vòng lặp: for, while, do-while và foreach. Để hiểu rõ hơn, hãy xem tài liệu chuyên dụng. Hướng dẫn vòng lặp PHP.
Vòng lặp PHP
Vòng lặp for được sử dụng khi bạn biết trước số lần mã cần chạy. Nó kết hợp bộ đếm, điều kiện và phép tăng trên cùng một dòng.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Đầu ra:
01234
Vòng lặp while trong PHP
Vòng lặp while lặp lại một khối lệnh miễn là điều kiện của nó vẫn đúng. Điều kiện được kiểm tra trước mỗi lần lặp, vì vậy phần thân vòng lặp có thể chạy không lần nào.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Đầu ra:
01234
Vòng lặp Do-while trong PHP
Vòng lặp do-while tương tự như vòng lặp while, nhưng nó kiểm tra điều kiện sau khi phần thân vòng lặp được thực thi. Điều này đảm bảo khối lệnh được chạy ít nhất một lần.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Đầu ra:
01234
Vòng lặp Foreach trong PHP
Vòng lặp foreach được thiết kế cho mảng. Nó duyệt qua từng phần tử mà không cần bạn phải quản lý bộ đếm chỉ mục.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Đầu ra:
red green blue


