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.

  • 🔀 Kiểm soát luồng: Cấu trúc điều khiển lựa chọn đoạn mã nào sẽ được thực thi dựa trên một điều kiện, biến một chuỗi lệnh đơn giản thành logic dựa trên quyết định.
  • 🔤 Câu lệnh If-Else: Cấu trúc if-else sẽ thực thi một khối lệnh khi điều kiện đúng và một khối lệnh dự phòng khi điều kiện sai.
  • 🧮 Switch-Case: Câu lệnh switch so sánh một giá trị với nhiều nhãn trường hợp và chạy khối lệnh phù hợp, hoặc khối lệnh mặc định nếu không có giá trị nào khớp.
  • 🔁 Tổng quan về vòng lặp: Vòng lặp giúp lặp lại một khối mã, giúp bạn không cần phải viết đi viết lại cùng một câu lệnh nhiều lần.
  • 🔢 Đếm vòng lặp: trong và trong khi lặp lại chừng nào điều kiện còn tồn tại, lý tưởng khi bạn biết hoặc track là số lần lặp cần thiết.
  • 📦 Vòng lặp Foreach: Vòng lặp foreach duyệt qua mọi phần tử của mảng mà không cần tự quản lý bộ đếm chỉ mục.
  • 🤖 Hỗ trợ AI: Các công cụ AI có thể tái cấu trúc các chuỗi if-else dài thành các câu lệnh switch hoặc match và giúp khắc phục các vòng lặp vô hạn.

Cấu trúc điều khiển và vòng lặp trong PHP

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.

PHP NẾU Khác

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.

Trường hợp chuyển đổi PHP

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

Câu Hỏi Thường Gặp

Hãy sử dụng câu lệnh `switch` khi so sánh một biến với nhiều giá trị cố định, vì nó dễ đọc hơn so với một chuỗi câu lệnh `if-else` dài. Sử dụng câu lệnh `if-else` cho các phạm vi, điều kiện phức tạp hoặc so sánh liên quan đến các biến khác nhau.

Lệnh `break` dừng hoàn toàn vòng lặp và chuyển đến đoạn mã tiếp theo. Lệnh `continue` bỏ qua phần còn lại của lần lặp hiện tại và chuyển đến lần lặp tiếp theo mà không kết thúc hoàn toàn vòng lặp.

`match` là một lựa chọn hiện đại thay thế cho `switch` được giới thiệu trong PHP 8. Nó trả về một giá trị, sử dụng phép so sánh nghiêm ngặt, không cần câu lệnh `break` và ném ra lỗi nếu không có giá trị `arm` nào khớp, do đó an toàn hơn và ngắn gọn hơn.

Đúng vậy. AI có thể viết lại một chuỗi if-else dài thành một câu lệnh switch tương đương hoặc một biểu thức match của PHP 8, giữ nguyên...ping Giữ nguyên logic nhưng làm cho mã ngắn gọn và dễ đọc hơn. Kiểm tra kết quả sau đó.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể kiểm tra điều kiện vòng lặp và bộ đếm của bạn, phát hiện lỗi thiếu gia số hoặc điều kiện không bao giờ sai, và đề xuất cách khắc phục để vòng lặp kết thúc như mong muốn.

Tóm tắt bài viết này với: