PHP - Loại vòng lặp

Chào mừng bạn đến với hành trình vào thế giới lập trình PHP! Hôm nay, chúng ta sẽ cùng tìm hiểu một trong những khái niệm cơ bản nhất trong lập trình: vòng lặp (loop). Vòng lặp giống như một con đường quen thuộc dẫn dắt mã của bạn qua một loạt các hướng dẫn, giúp nó trở nên lặp lại và hiệu quả. Trong hướng dẫn này, chúng ta sẽ khám phá bốn loại vòng lặp khác nhau trong PHP, mỗi loại có những đặc điểm và trường hợp sử dụng riêng. Hãy bắt đầu nào!

PHP - Loop Types

Vòng lặp for trong PHP

Vòng lặp for là một cấu trúc điều khiển kinh điển cho phép bạn thực thi một khối mã một số lần cụ thể. Nó bao gồm ba phần: khởi tạo, điều kiện và tăng giá trị. Dưới đây là một ví dụ đơn giản:

<?php
for ($i = 0; $i < 5; $i++) {
echo "Hello, World! Đây là lần lặp số $i<br>";
}
?>

Trong ví dụ này, chúng ta bắt đầu với $i bằng 0. Vòng lặp sẽ tiếp tục miễn là $i nhỏ hơn 5. Sau mỗi lần lặp, $i được tăng lên 1 ($i++). Khi bạn chạy mã này, bạn sẽ thấy "Hello, World!" được in ra năm lần, mỗi lần với một số lần lặp khác nhau.

Vòng lặp foreach trong PHP

Vòng lặp foreach được thiết kế đặc biệt để lặp qua các mảng. Nó giúp bạn dễ dàng truy cập từng phần tử trong mảng mà không cần biết chỉ số. Dưới đây là một ví dụ:

<?php
$fruits = array("apple", "banana", "cherry");

foreach ($fruits as $fruit) {
echo "Tôi thích ăn $fruit!<br>";
}
?>

Trong trường hợp này, mảng $fruits chứa ba phần tử. Vòng lặp foreach đi qua từng phần tử một, gán nó cho biến $fruit. Sau đó, nó in ra một thông báo về từng loại quả.

Vòng lặp while trong PHP

Vòng lặp while thực thi một khối mã miễn là một điều kiện cụ thể là đúng. Khác với vòng lặp for, vòng lặp while có thể chạy vô hạn nếu điều kiện không bao giờ trở thành sai. Dưới đây là một ví dụ:

<?php
$count = 1;

while ($count <= 5) {
echo "Đây là lần lặp số $count<br>";
$count++;
}
?>

Trong trường hợp này, vòng lặp sẽ tiếp tục chạy miễn là $count nhỏ hơn hoặc bằng 5. Mỗi lần qua vòng lặp, $count được tăng lên 1. Khi $count đạt 6, điều kiện trở thành sai và vòng lặp dừng lại.

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 có một sự khác biệt quan trọng: nó kiểm tra điều kiện sau khi thực thi khối mã ít nhất một lần. Dưới đây là một ví dụ:

<?php
$count = 1;

do {
echo "Đây là lần lặp số $count<br>";
$count++;
} while ($count <= 5);
?>

Dù điều kiện được kiểm tra sau khối mã, vòng lặp do-while vẫn sẽ thực thi khối mã ít nhất một lần vì nó kiểm tra điều kiện trước khi chuyển sang lần lặp tiếp theo.

Câu lệnh break trong PHP

Câu lệnh break được sử dụng để thoát khỏi vòng lặp sớm. Khi gặp câu lệnh break, vòng lặp dừng chạy và chương trình tiếp tục với mã sau vòng lặp. Dưới đây là một ví dụ:

<?php
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break;
}
echo "Đây là lần lặp số $i<br>";
}
?>

Trong trường hợp này, vòng lặp sẽ dừng khi $i bằng 5, vì vậy chỉ có số từ 0 đến 4 được in ra.

Câu lệnh continue trong PHP

Câu lệnh continue được sử dụng để bỏ qua phần còn lại của lần lặp hiện tại và chuyển trực tiếp sang lần lặp tiếp theo của vòng lặp. Dưới đây là một ví dụ:

<?php
for ($i = 0; $i < 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo "Đây là số lẻ: $i<br>";
}
?>

Trong trường hợp này, vòng lặp sẽ bỏ qua các số chẵn và chỉ in ra các số lẻ từ 0 đến 9.

Đó là tất cả về giới thiệu các loại vòng lặp trong PHP! Nhớ rằng, thực hành là chìa khóa khi học lập trình. Hãy thử viết mã sử dụng các vòng lặp này và thử nghiệm với các điều kiện và biến khác nhau. Chúc bạn lập trình vui vẻ!

Credits: Image by storyset