[PASCAL] 7-Döngü Komutları
Döngüler programın akışı sırasında tekrarlanması gereken işlemler için kullanılır. Tekrarlama işlemi için bir koşul seçilir ve bu koşul sağlanıncaya kadar tekrarlama işlemi sürer. İç içe birden fazla döngü komutu kullanılabilir.
A) FOR - DO:
-
FOR koşul:=başlangıç değeri TO/DOWNTO bitiş değeri DO
-
Begin
-
komutlar
-
End;
FOR döngüsünde koşul, başlangıç değeri ve bitiş değeri değişken olabileceği gibi sabit de olabilir. Eğer döngü azalarak işlem yapacaksa DOWNTO, artarak işlem yapacaksa TO ifadesi kullanılmalıdır. Ayrıca, döngü başa döndükçe koşul ifadesi birer birer arttırılacak/azaltılacaktır.
Döngü içinde birden fazla komut kullanılacaksa komutlar Begin – End bloğu içine yazılır. DO ifadesinden sonra noktalı virgül kullanılmaz. Eğer noktalı virgül kullanırsanız derleyiciniz bir hata vermez ancak döngünüz hiç işlem yapmaz. Birkaç örnek verelim:
-
FOR i:=0 TO 10 DO i:=i+1;
-
{ Döngü, 0 dan 10‘a kadar olan sayıları topluyor }
-
-
t:=1;
-
FOR k:=5 DOWNTO 1 DO t:=k*t;
-
{ k değişkeni birer birer azalıp 5! değerini buluyor }
-
-
t:=1;
-
k:=100;
-
FOR i:=1 TO 5 DO
-
Begin
-
t:=t+1;
-
k:=k-15;
-
End;
-
{ i değeri 1 den 5’e kadar artıyor ve her seferinde }
-
{ t değeri 1 artıyor, k değeri 15 azalıyor }
-
-
-
FOR i:=0 TO 1000 DO; i:=i+1;
-
{ DO ifadesinden sonra noktalı virgül kullanıldığı }
-
{ için i değeri 1000 oluncaya kadar döngü 1000 kez }
-
{ dönüyor sonra i değerini 1 artıyor ve sonuç }
-
{ 1001 oluyor. Aksi halde i değeri 1’den 1000’e }
-
{ kadar olan sayıların toplamı olacaktı. }
-
-
t:=1;
-
FOR i:=0 TO 11 DO
-
Begin
-
t:=i+t;
-
i:=i+5;
-
End;
-
{ Bu döngü iki kez dönüyor. İlkinde i değeri sıfır ve }
-
{ t değeri 1 olarak işlem yapılıyor, son satırda i }
-
{ değeri 5 attırılıyor ancak döngü başa döndüğünde }
-
{ i değeri otomatik olarak 1 arttırılıyor ve böylece }
-
{ i değeri 6 olarak işlemler yapılıyor. Son satırda i }
-
{ değeri 5 attırılıyor ve 11 oluyor. Döngü başa }
-
{ döndüğünde i değeri 1 daha attırılıyor ve 12 }
-
{ oluyor. Bitiş değeri 11 olduğu için döngü }
-
{ işlemini bitirmiş oluyor. }
B) REPEAT – UNTIL:
-
Repeat
-
Komutlar
-
Until koşul;
Döngü, Until ifadesindeki koşul sağlanıncaya kadar tekrarlanacaktır. Repeat- Until bloğu içine birden fazla komut yazılabilir ve Begin-End bloğunu kullanmaya gerek yoktur. For-Do döngüsünden farkı, koşulun artış veya azalış miktarını belirtebilmemizi sağlar. Döngü başa döndükçe koşul değerini otomatik olarak değiştirmez. Örnek verelim;
-
i:=0;
-
t:=0;
-
Repeat
-
i:=i+2; { artış miktarını biz belirtiyoruz }
-
t:=t+i;
-
Until i=100;
-
{ 0’dan 100’e kadar olan çift sayıların toplamı }
-
-
-
i:=1;
-
k:=1;
-
Repeat
-
i:=i*k;
-
k:=1+k;
-
i:=i+1;
-
Until i=5;
-
{ 5! değerini bulan döngü }
Yazdır
| 1,151 Görüntülenme | Kategori: Pascal & Delphi & Delphi.NET |
Geri İzleme
Etiketler: pascal, döngü, kaynak, Programlama, turbo pascal, döngü komutları, makaleBenzer Yazılar
Yorum Yap
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

10 Ocak 2008 |



Henüz yorum yapılmamış.