WHILE...WEND

Koşullu döngü işletimini sağlayan bir yapıdır. Görevi Belirli işlem grubunu mantıksal bir koşula bağlı olarak tekrarlı olarak işlem görmesini sağlamaktır. Sonuçta mantıksal koşul True olduğu sürece döngü devam edecek, koşul False olduğunda döngüden çıkılacaktır. Kullanımı

WHILE <koşul> ' döngü başlangıcı 
<işlem_grup> ları ' işlemler . 
WEND ' döngü sonu 

OLDUKÇA <koşul> ' döngü başlangıcı 
<işlem_grup> ları ' işlemler . 
SON ' döngü sonu 

Açıklama Bu yapıda belirtilen mantıksal koşul sağlandığı sürece döngü devam eder. Yapı itibarıyla, mantıksal koşul işlem yapılmadan test edilmektedir. Bu tür yapılara ise "Test at First" yapıları denilmektedir. Ayrıca bu yapılar iç içe geçebilmektedir. Exit yardımcı kelimesi ile de istenildiği an döngüden ayrılmak mümkündür. Örnek

Function Test()	
  Dim sayı1 As Number
  Dim sayı2 As Number
  Dim toplam As Number
 
  WHILE sayı1 < 100
      sayı1:=sayı1+5
      toplam:= toplam + sayı1
  WEND
  MessageBox(Str(toplam),"Örnek",MB_OK)

  OLDUKÇA  sayı2 < 100
      sayı2:=sayı2+5
      toplam:= toplam + sayı2
  SON
  MessageBox(Str(toplam),"Örnek",MB_OK)
EndFunction

Örnek Açıklaması Sayı1 değişkeni 100 değerini alıncaya kadar 5' er 5' er artarak artım değerleri toplanır ve toplam değişkenine atanır. Sayı1 değişkeninin değeri 100 olduğunda döngüden çıkılmaktadır. Sonuçta toplamın değeri 1050 olmakta ve Always® terminalinde bir mesaj kutusu yardımıyla görülmektedir.

Last updated