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:
- Khởi tạo:
int i = 0- Phần này chạy một lần ngay từ đầu
- Tạo biến
ivà đặt giá trị bắt đầu là 0
- Đ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
itrở thành 5, điều kiện trở thành sai và vòng lặp dừng
- 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
ithêm 1 i++là cách viết tắt củai = i + 1
for (int i = 0; i < 5; i++) {
│ │ │
│ │ └── Update
│ └─────────── Condition
└─────────────────────── InitializationNó sẽ thực thi câu lệnh in ra 5 lần:
0
1
2
3
4Vò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.
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: 6Nế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
}
}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
4Các toán tử, phần 1
Toán tử số họcToán tử moduloTăng và giảmTăng và giảm hậu tốToán tử số học rút gọn5Toán tử phần 2
Toán tử so sánhToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Tự luyện tập: Trình biên dịch C# online