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!
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