You are on page 1of 3

DÖNGÜLER

Tekrarlı yapılarda dö ngü ler kullanılmaktadır. Dö ngü ler bilgisayarın benzer


işlemleri kısa sü rede yapmasını sağ larlar. Şimdi bazı dö ngü tü rlerinden
bahsedelim;

1. GOTO DÖNGÜSÜ

Programın herhangibir satırından başka bir satıra gitmek gerektiğ inde gidilmek
istenilen satır başına verilen bir numara ya da isimle dö ngü sağ lanır.

Örn:

10 K=K+1
20 PRINT K
30 GOTO 10

Yukarıdaki ö rnekte sonsuz dö ngü oluşacaktır. Sonsuz dö ngü lerde programın


çalışmasını durdurmak için CTRL+PAUSE tuşlarına basmak yeterlidir. Bö yle bir
dö ngü yü control altına almanın yolu programa bir koşul satırı eklemektir;

10 K=K+1
20 IF K>10 THEN END
30 PRINT K
40 GOTO 10

Burada her satırın başında satır numarası yazılması zorunluluğ u yoktur.

2. WHILE-WEND DÖNGÜSÜ

While-Wend dö ngü sü nde yapılması gerekenler bu iki satır arasına yazılır.


While’den sonar sağ lanması istenen koşul yazılır. Bu koşul sağ landıkça ya da
doğ ru oldukça dö ngü devam eder. Genel yapısı;

WHILE sağ lanacak koşul





WEND

şeklindedir. Ö rneğ in;

WHILE A<10
PRINT A
A=A+1
WEND
Bu ö rnekte A değ işkeni 10’dan kü çü k oldukça dö ngü çalışacaktır. Sayacın dö ngü
içerisinden çıkarılması halinde ne olacağ ını yorumlayınız!

3. FOR-NEXT DÖNGÜSÜ

En sık kullanılan dö ngü lerden biridir. Kendi yapısında doğ al bir sayaç barındırır.
Genel yapısı;

FOR değişken adi=başlangiç değeri TO bitiş değeri STEP artma(azalma) miktarı





NEXT değişken adı

şeklindedir. STEP yazılması zorunlu değ ildir. STEP’Ten sonraki rakam


tanımlanan değ işkenin ya da başka bir deyişle sayacın kaçar kaçar artacağ ını
belirtir. Eğ er satırda step komutu yoksa artış otomatik olarak 1 alınır.

Ö rneğ in;

FOR I=1 TO 5
PRINT I;
NEXT I

programinin çiktisi

12345

şeklindedir. Diğ er taraftan

FOR I=1 TO 5 step 2


PRINT I;
NEXT I

programının çıktısı

135

şeklindedir.
FOR K=5 TO 1 STEP -1

yapısında da sayaç 1’er 1’er azalır.

For dö ngü sü nü n içerisine EXİT FOR yazarak dö ngü den çıkılabilir. İç içe For next
dö ngü leri de yazılabilir;

FOR I=1 TO 5
FOR J= I TO 5
PRINT “*”;
NEXT J
PRINT
NEXT I

You might also like