Menu
CoddyTech

Vòng lặp for

Thuộc phần Kiến thức nền tảng trong hành trình C# của Coddy. Bài học 41 trên 69.

Đôi khi khi lập trình, bạn cần thực hiện cùng một thao tác hoặc gần như giống nhau vài lần.

Để tránh phải viết đi viết lại cùng một nội dung, bạn có thể dùng vòng lặp.

Vòng lặp for có cú pháp như sau:

for (initialization; condition; update) {
	code
}

initialization, condition và update xác định giá trị start và giá trị end.

Ví dụ, lặp từ 0 đến 5 (không bao gồm 5):

for (int i = 0; i < 5; i++) {
	Console.WriteLine(i);
}

Phân tích vòng lặp for:

  1. Khởi tạo: int i = 0
    • Phần này chạy một lần ngay từ đầu
    • Tạo biến i và đặt giá trị bắt đầu là 0
  2. Điều kiện: i < 5
    • Điều kiện này được kiểm tra trước mỗi lần lặp
    • Vòng lặp tiếp tục chừng nào điều kiện này còn đúng
    • Khi i trở thành 5, điều kiện trở thành sai và vòng lặp dừng
  3. Cập nhật: i++
    • Phần này chạy sau mỗi lần lặp
    • Mỗi lần, tăng giá trị của i thêm 1
    • i++ là cách viết tắt của i = i + 1
for (int i = 0;  i < 5;  i++) {
     │           │        │
     │           │        └── Update
     │           └─────────── Condition
     └─────────────────────── Initialization

Nó sẽ thực thi câu lệnh in ra 5 lần:

0
1
2
3
4

Vòng lặp có nhiều ứng dụng. Ví dụ, hãy tính tổng các số từ 1 đến 100:

int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
	sumNumbers += i;
}
Console.WriteLine(sumNumbers);

Trước tiên, đoạn này sẽ duyệt qua tất cả các số từ 1 đến 100 (bao gồm cả 100 vì có dấu <=), sau đó in ra biến sumNumbers.

challenge icon

Thử thách

Người mới

Đọc một số nguyên n (code khởi tạo đã thực hiện việc này). Dùng vòng lặp for để in ra "Hello Coddy: " và giá trị i với mỗi số từ 3 đến n, bao gồm cả hai đầu mút.

Ví dụ, nếu n là 6, đầu ra là:

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

Nếu n là 27, vòng lặp in ra 25 dòng, từ Hello Coddy: 3 đến Hello Coddy: 27.

Tự làm thử

using System;

class Program {
    public static void Main(string[] args) {
        int n = int.Parse(Console.ReadLine());
        // Viết code ở đây
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch C# online