+ Câu lệnh lặp với điều kiện cho trước : ( For...do)
Cú pháp : For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Hoạt động :Câu lệnh lặp sẽ thực hiện lặp nhiều lần, mỗi lần là một vòng ặp, số vòng lặp là số biết trước. Được tính bằng <giá trị cuối> - < giá trị đầu> +1;
Giải thích : for, to , do : các từ khóa. Các giá trị đầu, giá trị cuối thỏa mãn là các số nguyên và giá trị đầu <= giá trị cuối.
Ví dụ : for i:=1 to n do write(i:3);
+ Câu lệnh lặp chưa không biết trước số vòng lặp : ( While...do)
Cú pháp : While <điều kiện> do <câu lệnh>;
Hoạt động : Kiểm tra điều kiện. Nếu điều kiện thỏa mãn câu lệnh lặp tiếp tục thực hiện lại kiểm tra cho đến khi điều kiện không thỏa mãn thì dừng lại.
Giải thích : While, do : các từ khóa. Điều kiện là một phép so sánh có thể là kép hoặc đơn. Câu lệnh đơn hoặc câu lệnh ghép đi kèm với từ khóa begin.( nếu có câu lệnh ghép )
Ví dụ : i:=3; t:=100;
While i<=100 do begin i:=i+10; t:=t+i; end;