while...wend bloğundan cıkma

Başlatan mustafa6106, 11 Temmuz 2010, 15:56:40

mustafa6106

arkdaslar yazdığım bir programda cok while wend komutu kullanmaktayım.butona her basışta başak bir etikete geçmesi lazım bir butoan bastıkca bi belirlediğim değişken 1 artıyor bu değişkenin değerine göre etikete dallanması lazım.ilk etikete dallanıyor fakat butona birdha bastığım zaman yine aynı etikette kalıyor bir  sonraki etikete geçmiyor.bunun için etiketin içinde belirli arlıklarla ıf___then komutunu kullanıyorum(belirli aralıklarla dedim çünkü her etiketteki program uzun olduğu için butonaa basıldığını yakalyabilmek için).cok her etikette belirli arlıklarla ıf_then kullandığım içinde gereksiz yer kaplıyor.sizden istediğim butona bastığım zaman değişken sayısı 1 artıyor ama (diyelimki while asd=1.......wend burada 2. while bloğuna gecemiyor yardımlarınızı bekliyorum
                while asd=1.......wend

radres

switch case yapısını kullanabilirsin. Butona her basışta ilk başta değişkeni 1 artıtır sonra switch case de bu değere karşılık gelen blok çalıştırılır.

switch (i)
{
     case 1:
          komut;
          komut;
          break;

     case 2:
          komut;
          komut;
          break;
...
}

gibi. Ben C fonksiyonu alarak yazdım. Sen bu fonksiyonun basic karşılığını kullanırsın.

ustura

basla:
while asd=1
...
wend
while asd=2
...
wend
while asd=3
...
wend
goto basla

Değişkeniniz sırayla 1, 2 ve 3 değerlerini aldığında şartı sağlayan while döngüsü çalışacaktır.Yalnız her döngü içinde
butona basıldığında değişkenin değerini artıran-azaltan ve sınırlayan kodları da kullanmalısınız.




mustafa6106


radres

Programının bu kısmını tam olarak bir koysana buraya bakalım.

muhittin_kaplan

basic de swich yerine select case endselect kullanılır.