Bir for-do döngü, belirli sayıda yürütmesi gereken bir döngüyü verimli bir şekilde yazmanıza olanak tanıyan bir tekrar kontrol yapısıdır.
Sözdizimi
Pascal'daki for-do döngüsünün sözdizimi aşağıdaki gibidir -
for < variable-name > := < initial_value > to [down to] < final_value > do
S;
Nerede, değişken adı kontrol değişkeni veya indeks değişkeni olarak adlandırılan sıralı türünde bir değişken belirtir; ilk_değer ve son_değer değerleri, kontrol değişkeninin alabileceği değerlerdir; ve S, basit bir ifade veya bir grup ifade olabilen for-do döngüsünün gövdesidir.
Örneğin,
for i:= 1 to 10 do writeln(i);
İşte yapılacaklar döngüsündeki kontrol akışı -
İlk adım ilk olarak ve yalnızca bir kez gerçekleştirilir. Bu adım, herhangi bir döngü kontrol değişkenini bildirmenize ve başlatmanıza izin verir.
Ardından durum değerlendirilir. Doğruysa, döngünün gövdesi yürütülür. Yanlışsa, döngünün gövdesi çalışmaz ve kontrol akışı, for-do döngüsünden hemen sonra bir sonraki ifadeye atlar.
For-do döngüsünün gövdesi çalıştırıldıktan sonra, değişkenin değeri artırılır veya azaltılır.
Durum şimdi yeniden değerlendirilir. Doğruysa, döngü yürütülür ve süreç kendini tekrar eder (döngünün gövdesi, ardından artırma adımı ve ardından tekrar koşul). Koşul yanlış hale geldikten sonra, for-do döngüsü sona erer.
Akış diyagramı
Misal
program forLoop;
var
a: integer;
begin
for a := 10 to 20 do
begin
writeln('value of a: ', a);
end;
end.
Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -
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