Lý thuyết
8. Cấu trúc vòng lặp
8.1. Lệnh for
Lệnh for là cấu trúc vòng lặp có số lần lặp đi lặp lại được xác định trước.
Cú pháp:
**for** (<biểu thức 1> ; <biểu thức 2> ; <biểu thức 3>)
{
khối lệnh;
}
Trong đó:
- for: câu lệnh viết chữ thường
- Biểu thức 1: có thể hiểu là khởi tạo giá trị ban đầu cho biến điều kiện, biểu thức này chỉ được tính một lần khi gọi thực hiện lệnh for.
- Biểu thức 2: là biểu thức thể hiện điều kiện để tiếp tục thực hiện vòng lặp, biểu thức này có thể được thực hiện lặp đi lặp lại nhiều lần. Trong lệnh for biểu thức này có thể để trống, khi đó điều kiện thực hiện vòng lặp được xem là luôn đúng, vòng lặp for sẽ được lặp lại vô tận, muốn thoát khỏi vòng lặp for phải dùng một trong 3 lệnh break, goto hoặc return để thoát.
- Biểu thức 3: là phép gán dùng để thay đổi giá trị của biển điều kiện, biểu thức này có thể được thực hiện lặp đi lặp lại nhiều lần.
- Khối lệnh: có thể chứa một hoặc nhiều cấu trúc điều khiển khác. Khi gặp lệnh break (nếu có) cấu trúc lặp nhỏ nhất sẽ được thoát ra, có thể dùng lệnh goto để thoát ra khỏi vòng lặp và nhảy đến vị trí mong muốn trong chương trình, có thể sử dụng return để trở về một hàm nào đó, có thể sử dụng lệnh continue để chuyển đến đầu vòng lặp (bỏ qua các câu lệnh còn lại trong khối lệnh).
Lưu đồ:

Giải thích: Khi gọi thực hiện lệnh for thì đầu tiên biểu thức 1 sẽ được thi (thường là gán giá trị ban đầu cho các biến điều khiển), tiếp đó sẽ thực hiện kiểm tra biểu thức 2 xem giá trị trả về là đúng hay sai. Nếu kết quả trả về là sai thì chương trình sẽ thoát khỏi vòng lặp for, nếu kết quả trả về đúng thì chương trình sẽ thực hiện khối lệnh. Sau khi thực hiện xong khối lệnh chương trình sẽ thực hiện biểu thức 3, sau đó sẽ quay lại kiểm tra biểu thức 2 và trình tự cứ thế diễn ra cho đến khi vòng lặp for được thoát.
Lưu ý:
- Biểu thức 1 và 3 có thể gồm nhiều biểu thức cách nhau bởi dấu phẩy.
- Biểu thức 2 có thể bao gồm nhiều biểu thức, nhưng tính đúng sai của nó được xem là tính đúng sai của biểu thức cuối cùng.
- Các biểu thức 1,2 và 3 được phân cách nhau bởi dấu “ ; “