Bu döngünün genel yazım şekli aşagıdaki şekildeki gibidir.
Do Until Koşul
Komutlar
Loop
Burada önce Koşula bakılır. Eger koşul yanlış ise aradaki satırlar çalıştırılır'taki Loop satırına kadar. Loop satırında tekrar While satırına dönülür. Koşul tekrar kontrol edilir. Eger yanlış ise ara satırlar tekrar çalıştırılır. Koşul doğru ise Loop‘tan sonraki ilk satırdan program çalışmaya devam eder. İçiçe Do Until döngüleride kurabiliriz. Do While döngüsünden tek farkı kosul yanlış iken çalıştırılır.
Do Until Kosul1
…
Do Until Kosul2
…
Komutlar
Loop
…..
Loop
Her Do Until için mutlaka bir Loop yerleştirmeliyiz.
Örnek :
- Kod:
-
Fact=1 I=Sayi
Do Until I<=1
Fact=Fact * I
I=I-1
Loop
Buradaki örnekte'de faktöriyel hesabını Do Until döngüsü ile yapıyoruz. Burada sayac olarak I degeri kullanılıyor. Eger faktöriyeli hesaplanacak deger 2 den küçükse (1 veya 0 ise) döngü içine girilmemektedir.Döngü içinde sayac azaltımını kendimiz veriyoruz. Sayac 2 degerine eşit iken döngü son kez çalıştırılıyor
Do … Loop Until Döngüsü :
Bu döngü yapısının genel yazım şekli aşağıda verilmiştir.
Do
…
Komutlar
…
Loop Until Kosul
Bu ifade de döngü içinde komutlar mutlaka bir defa icra edilir. Daha sonra Koşul kontrol edilir. Eger koşul yanlış ise tekrar Do satırına dallanılır ve aradaki komutlar tekrar icra edilir. Koşul dogru ise döngüden çıkılır.Bu yapıyıda içiçe kullanmamız mümkündür
Örnek :
- Kod:
-
Fact =1 I=1
Do
Fact=Fact *I
I=I+1
Loop While I>Sayi
Faktöriyel hesapını yapan bir başka örnek verilmiştir.