A for-do loop là một cấu trúc điều khiển lặp lại cho phép bạn viết một cách hiệu quả một vòng lặp cần thực hiện một số lần cụ thể.
Cú pháp
Cú pháp của vòng lặp for-do trong Pascal như sau:
for < variable-name > := < initial_value > to [down to] < final_value > do
S;
Trong đó, tên-biến chỉ định một biến kiểu thứ tự, được gọi là biến điều khiển hoặc biến chỉ số; initial_value và final_value giá trị là giá trị mà biến điều khiển có thể thực hiện; và S là phần thân của vòng lặp for-do có thể là một câu lệnh đơn giản hoặc một nhóm câu lệnh.
Ví dụ,
for i:= 1 to 10 do writeln(i);
Đây là luồng điều khiển trong vòng lặp việc cần làm -
Bước đầu tiên được thực hiện đầu tiên và chỉ một lần. Bước này cho phép bạn khai báo và khởi tạo bất kỳ biến điều khiển vòng lặp nào.
Tiếp theo, điều kiện được đánh giá. Nếu nó là true, phần thân của vòng lặp được thực thi. Nếu nó là false, phần thân của vòng lặp không thực thi và luồng điều khiển sẽ chuyển sang câu lệnh tiếp theo ngay sau vòng lặp việc cần làm.
Sau khi phần thân của vòng lặp for-do thực thi, giá trị của biến được tăng hoặc giảm.
Điều kiện bây giờ được đánh giá một lần nữa. Nếu nó là true, vòng lặp thực thi và quá trình lặp lại chính nó (phần thân của vòng lặp, sau đó là bước tăng dần và sau đó là điều kiện lặp lại). Sau khi điều kiện trở thành sai, vòng lặp việc cần làm kết thúc.
Sơ đồ dòng chảy
Thí dụ
program forLoop;
var
a: integer;
begin
for a := 10 to 20 do
begin
writeln('value of a: ', a);
end;
end.
Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20