Câu lệnh điều kiện và Vòng lặp trong PHP

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 27 tháng 2, 2025

Trong bài học này, chúng ta sẽ tìm hiểu về cách điều hướng chương trình bằng câu lệnh điều kiện và vòng lặp trong PHP. Học viên sẽ học cách sử dụng các cấu trúc điều kiện như if-else, switch-case, toán tử ba ngôi và cách sử dụng các vòng lặp như for, while, do-while, foreach để xử lý dữ liệu lặp đi lặp lại. Bài học cũng đề cập đến cách dùng breakcontinue để kiểm soát luồng thực thi trong vòng lặp.

1. Câu lệnh điều kiện và Vòng lặp

1.1 Câu lệnh điều kiện trong PHP

Câu lệnh if - else

  • Dùng để kiểm tra một điều kiện và thực hiện đoạn mã tương ứng.
  • Cú pháp:
    if (điều kiện) {
        // Thực thi nếu điều kiện đúng
    } else {
        // Thực thi nếu điều kiện sai
    }
    
  • Ví dụ:
    $age = 20;
    if ($age >= 18) {
        echo "Bạn đủ tuổi để lái xe.";
    } else {
        echo "Bạn chưa đủ tuổi để lái xe.";
    }
    

Câu lệnh switch-case

  • Thay thế nhiều điều kiện if-else lồng nhau khi so sánh một giá trị cụ thể.
  • Cú pháp:
    switch (biểu_thức) {
        case giá_trị_1:
            // Thực thi nếu biểu_thức == giá_trị_1
            break;
        case giá_trị_2:
            // Thực thi nếu biểu_thức == giá_trị_2
            break;
        default:
            // Thực thi nếu không khớp với bất kỳ giá trị nào
    }
    
  • Ví dụ:
    $day = "Monday";
    switch ($day) {
        case "Monday":
            echo "Hôm nay là thứ Hai";
            break;
        case "Tuesday":
            echo "Hôm nay là thứ Ba";
            break;
        default:
            echo "Không xác định";
    }
    

Toán tử ba ngôi (?:)

  • Dùng để viết gọn câu lệnh if-else.
  • Cú pháp:
    biểu_thức ? giá_trị_nếu_đúng : giá_trị_nếu_sai;
    
  • Ví dụ:
    $age = 20;
    $message = ($age >= 18) ? "Bạn đủ tuổi lái xe" : "Bạn chưa đủ tuổi lái xe";
    echo $message;
    

1.2 Vòng lặp trong PHP

Vòng lặp for

  • Dùng khi biết trước số lần lặp.
  • Cú pháp:
    for (khởi_tạo; điều_kiện; bước_lặp) {
        // Thực thi mỗi vòng lặp
    }
    
  • Ví dụ:
    for ($i = 1; $i <= 5; $i++) {
        echo "Lần lặp: $i <br>";
    }
    

Vòng lặp while

  • Dùng khi số lần lặp không cố định, phụ thuộc vào điều kiện.
  • Cú pháp:
    while (điều_kiện) {
        // Thực thi nếu điều kiện đúng
    }
    
  • Ví dụ:
    $i = 1;
    while ($i <= 5) {
        echo "Lần lặp: $i <br>";
        $i++;
    }
    

Vòng lặp do-while

  • Luôn thực hiện ít nhất một lần trước khi kiểm tra điều kiện.
  • Cú pháp:
    do {
        // Thực thi ít nhất một lần
    } while (điều_kiện);
    
  • Ví dụ:
    $i = 1;
    do {
        echo "Lần lặp: $i <br>";
        $i++;
    } while ($i <= 5);
    

Vòng lặp foreach

  • Dùng để duyệt mảng.
  • Cú pháp:
    foreach ($mang as $giatri) {
        // Thực thi với mỗi phần tử của mảng
    }
    
  • Ví dụ:
    $fruits = ["Apple", "Banana", "Cherry"];
    foreach ($fruits as $fruit) {
        echo "Trái cây: $fruit <br>";
    }
    

1.3 Cách dùng break và continue

Break

  • Dùng để dừng vòng lặp ngay lập tức.
  • Ví dụ:
    for ($i = 1; $i <= 10; $i++) {
        if ($i == 5) break;
        echo "Số: $i <br>";
    }
    

Continue

  • Bỏ qua lần lặp hiện tại và tiếp tục vòng lặp kế tiếp.
  • Ví dụ:
    for ($i = 1; $i <= 5; $i++) {
        if ($i == 3) continue;
        echo "Số: $i <br>";
    }
    

2. Kết luận

  • Cách sử dụng câu lệnh điều kiện if-else, switch-case, toán tử ba ngôi.
  • Cách sử dụng các vòng lặp for, while, do-while, foreach để lặp qua dữ liệu.
  • Cách kiểm soát vòng lặp với breakcontinue.
Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ