Tweet

Ders-6 Döngüler

ŞARTLI ÇALIŞTIRMA DEYİMLERİ

Programlar satır satır çalışırlar bilindiği gibi.İsteğe bağlı olarak belli şartlar aranarak programın bir kısmının çalıştırılması
veya çalıştırılmamasını sağlayabiliriz.Kısacası döngüler diyebiliriz bunlara.Birçok programlama dilinde bu bahsettiğim mevcuttur.
Sanırım programlama yapan ve if-case gibi döngüleri duymayanınız yoktur.Şimdi bunlar hakkında bilgi verelim isterseniz..[...]

İF DÖNGÜSÜ

Genel yapısına bakacak olursak ;

CODE:

If şart then

Komut;

Else

diğer komut;


Örnek verecek olursak

CODE:

Var

i:integer;

begin

i:=0;

i:=i+i;



If i=1 then begin

Label1.caption:='Yanlış!;

end;



end;



Case Döngüsü

Bir değişkenin aldığı bir çok değere göre ayrı komutların çalıştırılması gereken durumlarda Case döngüsü kullanılır.

Genel yapısına bakalım şimdi

CODE:

Case değişken of

durum1:komutlar;

durum2:komutlar;



..........



durum:komutlar;

Else komutlar

end;



Kodlara dikkat ederseniz eğer değişken durumlara göre değer aldığı zaman ilgili komutlar çalışacaktır.
Eğer değişkenin değeri hiç birine uymuyorsa Else dn sonraki komut çalışacaktır.

Örnek verelim hemen

CODE:

Case x of

1:label1.caption:='Merhaba';

2:label1caption:='TheCoders Uyeleri';

3:edit1.text:='Oguz-Coder'

else

edit1.text:='Görüşmek üzere';

end;

FOR DÖNGÜSÜ

For döngüsünün genel yapısına bir bakalım isterseniz.

CODE:

For i:= ilkdeger to sondeger do

begin

komut;

end;



Burada to kullanıldığı için i artarak değerler almaktadır.Down to kullanıldığı zaman değer i değerleri
azalarak gider.

CODE:

For i:=İlkdeger down to sondeger do



begin

komut;

end;



Hemen bir örnekle kullanımını açıklayalım isterseniz
CODE:

Var

i:array[1..20]of String;

,k:integer;

begin

for i:=1 to 20 do

i[k]:=InputBox ('i deger girişi,Inttostr(k)+'.nin adı',' ');

end;



WHİLE-DO DÖNGÜSÜ

Bir şart gerçekleştiği zaman çalışması gereken program bloklarında kullanılmaktadır.
Şimdi genel yapısına bir göz atalım.

CODE:

While şart do

Begin

Komutlar;

end;



Örnekle açıklayalım şimdide.

CODE:

Var

i:=0;

,while i<10 do

Begin

Label1.Caption:=inttostr(i);

i:=i+1;

end;



REPEAT-UNTİL DÖNGÜSÜ

Genel yapısını aşağıda vericem.Ne işe yaradığını söylemek gerekirse şart gerçekleşene kadar
çalışması gereken kısımlarda kullanılır.

CODE:

Repeat

Komut;

Until Şart;


Hemen bir örnek vererek açıklayalım.

CODE:

Var

i:integer;

begin

repeat

i:=50;

Until(i>0)and(i<50)

end;


Oguzz
oguz@thecoders.net
27 Temmuz 2007 18:21

İlgili Olabilecek Makaleler


Yorumlar (0)




Ziyaretçi olarak yorum yazamazsınız. Üye olmak için tıklayın Üye iseniz giriş yapın.



MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg