Câu lạc bộ Tin học dành cho học sinh Tiểu học

C++ TIẾT 3: VÒNG LẶP (LOOP)

Trạng thái

♥ Lượt xem: 7
♥ Lượt phản hồi: 0

Tham gia
28/10/2025
Bài viết
366
Điểm Like
1,736
Điểm Uy tín
363,819
Tí Tinh Tế
Miu Mềm Mại
Rồng Rực Rỡ
Tỵ Tinh Tường
Heo Hiền Hậu
Tuổi Mùi
Phù điêu Hổ
Phù điêu Rồng
Hổ Hào Hiệp
Ngựa Ngộ Nghĩnh
Dê Dịu Dàng
Tích cực hoạt động

🧩 1. Vòng lặp là gì?​

👉 Là cách để chạy cùng một đoạn code nhiều lần, cho đến khi điều kiện không còn đúng.
Ví dụ (không dùng vòng lặp):


Mã:
cout << "Hello\n";
cout << "Hello\n";
cout << "Hello\n";
Bây giờ dùng vòng lặp:


Mã:
for (int i = 0; i < 3; i++) {
    cout << "Hello\n";
}
✅ In ra 3 lần, nhưng chỉ cần 3 dòng code!

🔁 2. Vòng lặp for

Cấu trúc:


Mã:
for (khởi_tạo; điều_kiện; thay_đổi) {
    // mã lặp lại
}
Ví dụ:


Mã:
#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        cout << "Lan thu: " << i << endl;
    }
    return 0;
}
📘 Giải thích:

  • int i = 1: bắt đầu từ 1

  • i <= 5: chạy khi còn nhỏ hơn hoặc bằng 5

  • i++: mỗi vòng tăng 1

🔁 3. Vòng lặp while

Dạng cơ bản:


Mã:
while (điều_kiện) {
    // mã lặp lại
}
Ví dụ:


Mã:
int i = 1;
while (i <= 5) {
    cout << "i = " << i << endl;
    i++;
}
🧠 Nếu điều kiện sai ngay từ đầu, vòng lặp sẽ không chạy lần nào.

🔁 4. Vòng lặp do...while



Mã:
do {
    // mã lặp lại
} while (điều_kiện);
Ví dụ:


Mã:
int x = 1;
do {
    cout << "So hien tai: " << x << endl;
    x++;
} while (x <= 5);
💡 Khác biệt: chạy ít nhất 1 lần, dù điều kiện có đúng hay sai.

⚙️ 5. Lệnh breakcontinue


  • break: thoát khỏi vòng lặp.

  • continue: bỏ qua vòng hiện tại, nhảy sang vòng sau.
Ví dụ:


Mã:
for (int i = 1; i <= 5; i++) {
    if (i == 3) continue; // bỏ qua số 3
    if (i == 5) break;    // dừng khi đến 5
    cout << i << endl;
}
➡️ Kết quả: in 1, 2, 4

🎮 6. Bài thực hành: Game đoán số (nâng cấp có vòng lặp)​



Mã:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
    srand(time(0)); // tạo số ngẫu nhiên
    int soBiMat = rand() % 10 + 1; // từ 1–10
    int doan;

    cout << "=== GAME DOAN SO ===\n";

    while (true) {
        cout << "Nhap so (1-10): ";
        cin >> doan;

        if (doan == soBiMat) {
            cout << "Ban da doan dung!\n";
            break;
        } else if (doan > soBiMat) {
            cout << "Qua lon roi!\n";
        } else {
            cout << "Qua nho roi!\n";
        }
    }

    cout << "Cam on da choi!\n";
    return 0;
}
🎯 Kết quả: Game chạy mãi cho đến khi bạn đoán đúng!

✅ Tổng kết tiết 3​

Tên vòng lặpĐặc điểmDùng khi
forbiết số lần lặp cố địnhđếm, in danh sách
whilelặp khi điều kiện còn đúnglặp không biết trước số lần
do...whilechạy ít nhất 1 lầnmenu, nhập dữ liệu
Bạn muốn tiết 4 mình dạy về chủ đề gì?
 

Trạng thái

♥ Lượt xem: 7
♥ Lượt phản hồi: 0

Trên Bottom