#laptrinhphpcoban
x0
🎯 Mục tiêu bài học
Sau bài này bạn sẽ biết:
✅ Sử dụng while
✅ Sử dụng do...while
✅ Tạo bộ đếm tự động
✅ Duyệt dữ liệu bằng vòng lặp
✅ Hiểu sự khác nhau giữa while và do...while
🤔 Vòng lặp là gì?
Vòng lặp giúp thực hiện một đoạn code nhiều lần mà không cần viết lặp lại.
Ví dụ:
❌ Không dùng vòng lặp
echo "Xin chào<br>";
echo "Xin chào<br>";
echo "Xin chào<br>";
echo "Xin chào<br>";
echo "Xin chào<br>";
✅ Dùng vòng lặp
$i = 1;
while ($i <= 5) {
echo "Xin chào<br>";
$i++;
}
Kết quả:
Xin chào
Xin chào
Xin chào
Xin chào
Xin chào
🔄 Cú pháp WHILE
while (điều_kiện) {
// code
}
PHP sẽ:
1️⃣ Kiểm tra điều kiện
2️⃣ Nếu đúng → chạy code
3️⃣ Quay lại kiểm tra điều kiện
4️⃣ Lặp cho đến khi điều kiện sai
🧮 Ví dụ đếm từ 1 đến 10
$i = 1;
while ($i <= 10) {
echo $i . "<br>";
$i++;
}
Kết quả:
1
2
3
4
5
6
7
8
9
10
⚠️ Quên tăng biến sẽ bị lặp vô hạn
Sai:
$i = 1;
while ($i <= 5) {
echo $i;
}
Vì:
$i
không bao giờ thay đổi.
PHP sẽ chạy mãi mãi.
📊 In bảng cửu chương số 2
$i = 1;
while ($i <= 10) {
echo "2 x $i = " . (2 * $i) . "<br>";
$i++;
}
Kết quả:
2 x 1 = 2
2 x 2 = 4
...
2 x 10 = 20
🧾 Tính tổng từ 1 đến 100
$i = 1;
$tong = 0;
while ($i <= 100) {
$tong += $i;
$i++;
}
echo $tong;
Kết quả:
5050
🚀 Vòng lặp DO WHILE
Khác với while:
👉 do...while chạy ít nhất 1 lần.
Cú pháp:
do {
// code
} while (điều_kiện);
📌 Ví dụ cơ bản
$i = 1;
do {
echo $i . "<br>";
$i++;
} while ($i <= 5);
Kết quả:
1
2
3
4
5
🔍 So sánh WHILE và DO WHILE
WHILE
$i = 10;
while ($i < 5) {
echo $i;
}
Kết quả:
Không in gì
DO WHILE
$i = 10;
do {
echo $i;
} while ($i < 5);
Kết quả:
10
Vì code bên trong được chạy trước khi kiểm tra điều kiện.
🎮 Ví dụ mô phỏng đăng nhập
$login = false;
$lanThu = 1;
while (!$login && $lanThu <= 3) {
echo "Thử đăng nhập lần $lanThu <br>";
$lanThu++;
}
Kết quả:
Thử đăng nhập lần 1
Thử đăng nhập lần 2
Thử đăng nhập lần 3
💡 Khi nào dùng WHILE?
| 🔢 | 📌 Tình huống | 🐘 Dùng WHILE |
|---|---|---|
| 1️⃣ | Đếm số | ✅ |
| 2️⃣ | Đọc file | ✅ |
| 3️⃣ | Duyệt kết quả MySQL | ✅ |
| 4️⃣ | Chạy đến khi điều kiện thỏa mãn | ✅ |
| 5️⃣ | Biết trước số lần lặp | ⚠️ Nên dùng FOR |
🛠️ Thực hành
Bài tập 1
In các số từ 1 → 20
1
2
3
...
20
Bài tập 2
In các số chẵn từ 2 → 50
2
4
6
...
50
Bài tập 3
Tính tổng từ 1 → 1000
Bài tập 4
In ngược từ 10 → 1
10
9
8
...
1
🏆 Tổng kết
| 🔢 | 📚 Kiến thức | ✅ Đã học |
|---|---|---|
| 1️⃣ | while | ✅ |
| 2️⃣ | do while | ✅ |
| 3️⃣ | Bộ đếm vòng lặp | ✅ |
| 4️⃣ | Lặp vô hạn | ✅ |
| 5️⃣ | Ứng dụng thực tế | ✅ |
➡️ Bài tiếp theo: Bài 11 — Vòng lặp FOR
Học cách lặp với cú pháp gọn hơn, chuyên dùng khi biết trước số lần lặp.




Không có nhận xét nào:
Đăng nhận xét