Vòng lặp for trong C#
* Cú pháp:
for(Biểu thức khởi tạo;Biểu thức lặp;Điều kiện suy biến) {
// Code
}
Sơ đồ khối:
Ví dụ 1: Tính tổng S = 1 + 2 + ... + n
Ví dụ 2: Tính tổng các phần tử dương trong mảng a.
Ví dụ 3: Bài toán tương tự Ví dụ 2 nhưng chúng ta sẽ xử lý bằng cách sử dụng break và continue.
Ví dụ 4: Tính tổng S = 1! + 2! + ... + k!
Cách 1: Sử dụng for lồng nhau
Cách 2: Cải tiến cách 1
Nhận xét rằng tại bước lặp thứ i ở cách 1 chúng ta đã tính lại i giai thừa bằng cách nhân từ 1 đến i. Tuy nhiên, trước đó, tại bước i-1 chúng ta đã tính i-1 giai thừa rồi. Do vậy có thể tính i giai thừa ngay bằng lệnh:
giaiThua = giaiThua * i;
Như ở trong chương trình sau:
* Chú ý:
- Có thể sử dụng break và continue trong for (xem ví dụ 3)
- Các câu lệnh for có thể lồng nhau nhiều cấp.
Ví dụ 5:
sắp xếp mảng