1 / 10

Vòng lặp for trong C++

Kiến thức cơ bản – Ví dụ – Bài tập

🎯 Mục tiêu bài học

1

Hiểu khái niệm vòng lặp for

Nắm được ý nghĩa và vai trò của vòng lặp trong lập trình

2

Nắm cú pháp và cách hoạt động

Biết cách viết và đọc hiểu các vòng lặp for trong C++

3

Vận dụng vào bài toán thực tế

Áp dụng vòng lặp for để giải quyết các bài toán đơn giản

🔄 Giới thiệu vòng lặp for

💡 Vòng lặp là gì?

Vòng lặp là cấu trúc cho phép thực hiện lặp đi lặp lại một khối lệnh nhiều lần, cho đến khi điều kiện không còn th��a mãn.

⏰ Khi nào dùng for?

  • Khi biết trước số lần lặp
  • Duyệt qua mảng, danh sách
  • Thực hiện tính toán lặp

📝 Cú pháp vòng lặp for

for (khởi_tạo; điều_kiện; cập_nhật) {
    // Khối lệnh được lặp lại
}

1️⃣ Khởi tạo

Khai báo và gán giá trị ban đầu cho biến đếm

int i = 0

2️⃣ Điều kiện

Kiểm tra trước mỗi lần lặp. Đúng → tiếp tục

i < 10

3️⃣ Cập nhật

Sau mỗi lần lặp (thường tăng/giảm biến)

i++

💻 Ví dụ 1: In số từ 1 đến 10

📄 Code C++

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; i++) {
        cout << i << " ";
    }
    return 0;
}

🔍 Giải thích

int i = 1

Khởi tạo biến i = 1

i <= 10

Lặp khi i còn ≤ 10

i++

Tăng i lên 1

📤 Kết quả:

1 2 3 4 5 6 7 8 9 10

💻 Ví dụ 2: Tính tổng từ 1 đến n

📄 Code C++

#include <iostream>
using namespace std;

int main() {
    int n, tong = 0;
    cout << "Nhap n: ";
    cin >> n;
    
    for (int i = 1; i <= n; i++) {
        tong = tong + i;
    }
    
    cout << "Tong = " << tong;
    return 0;
}

🔍 Giải thích

Khai báo biến n và tổng = 0

Vòng for cộng dồn giá trị vào tổng

📤 Ví dụ (n = 5):

tong = 1 + 2 + 3 + 4 + 5 = 15

⚠️ Lưu ý & Lỗi thường gặp

❌ Lỗi 1: Quên tăng biến đếm

for (int i = 1; i <= 10; /* thiếu i++ */) {
    cout << i;
}

🔴 Vòng lặp chạy vô hạn!

❌ Lỗi 2: Điều kiện sai

for (int i = 1; i < 10; i++) {
    cout << i;
}

🔴 Thiếu số 10!

✅ Mẹo tránh lỗi

Luôn kiểm tra: khởi tạo, điều kiện, và cập nhật

📝 Bài tập

Thực hành để thành thạo vòng lặp for!

🧪 Trắc nghiệm

Kiểm tra kiến thức của bạn!

🎉 Tổng kết bài học

💪 Hãy thực hành nhiều hơn để thành thạo vòng lặp for!