Emre TAŞ
.Net Yazılımcının Bloğu

Asp'de Döngüler

Cumartesi, 23 Ekim 2010 05:24 by emretas

If - Else  sınama komutları programı şart belirtmek için ilk tercih ettiğimiz komutlardır. İkincil olarakta döngü adını verdiğimiz programı kontrol edecek komutlardır.

For Next Döngüsü
Programın bizim belirleyeceğimiz değerlere göre  yine bizim belirlediğimiz şartı yerine getirme işlevidir.Bunu for next döngüsünü kullanarak yaparız.

Örnek:    For deneme= başlangıç_değeri  to  Bitiş_değeri Step Adım

Yukarıda yaptığımız bu örnekte "deneme" adında bir değişken oluşturduk. daha sonra "başlangıç_değeri" yerine belirlediğimiz şartın başlangıç değerini belirtiyoruz. Örneğin;1  daha sonra bitiş_değeri yerinede biteceği değeri giriyoruz. "Adım" yazan yere örneğin döngümüzün 2 şer olarak atlamasını istiyorsak adım yerine 2 yazmamız gerekir . Aşağıdaki örnekte daha ayrıntılı olarak göreceğiz.

Örnek:
<%
Dim  aylar
Aylar= Array ("Ocak, "Şubat", "Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım", "Aralık")
For deneme= 0 to 12
                                Response.write Aylar(deneme)
                                Response.write "<BR>"
Next
%>
Bu örneğimizde aylar adında bir değişken tanımlıyoruz ve Array dizi değişken kodu ile aylarımızın ismini giriyoruz. Daha sonra For next döngüsü hazırlıyoruz.0 dan 12'ye kadar dönecek olarak döngümüz Belirtmiş olduğumuz yazma komutu ile aylar değişkenimizin içindeki deneme değişkeni var. Peki bu ne anlama geliyor? Deneme değişkenimiz 0 dan 12'ye kadar değer alacak. Ekrana yazdıracağımız Aylar(1) , Aylar (2) ......  diye gidecek ve ekranımızda alt alta ayların ismi çıkacak.Son olarak burdaki Next komutu döngünün  tekrar başa dönmesini sağlar. Bitiş değerine geldiğinde durur.

Do  - Loop
Bu döngümüzde bir koşul belirtiriz. Do (yap) komutu ile belirtiğimiz şart doğru iken yapılacakların kodları yazılır ve Loop ile döngü bitirilir.

Örnek : Do while  Koşul
                        Koşul doğru olduğunda yapılacak işlemler
              Loop
Burada, Loop komutu şartın hâlâ doğru olup olmadığını sınar ve doğru ise verilen işleri yapar; artık değilse bir sonraki satıra geçer.

    Döngünün şart gerçekleşinceye kadar bir iş yapmasını Do until döngüsü ile yaparız.

Örnek:   Do Until koşul
                Koşul gerçekleşinceye kadar yapılacak işler
              Loop

Örnek : <%
Dim sayi
                sayi=2
                Do Until sayi=10
                            For deneme = 1 to 10
                                    sayi=sayi+1
                            Next
                Loop
%>

Dizi Değişken Döngüsü  For Each  - Next
    Dizi değişkenler için bir kere icra edilir. Sınıftaki öğrencilerin listesi bir dizi değişken olabilir. Üzerinde yapmak istediğimiz işlem, dizi değişkenin bütün elemanlarınca tekrar yapılacaksa bu döngüyü kullanmamız daha uygun olur.Bir dizi-değişkenin eleman sayısı ilerde değişirse ve siz döngüyü For..Next ile kurmuşsanız döngünün sayacı için verdiğiniz için alt ve üst sınırı değiştirmek zorunda kalırsınız. Oysa For Each, kaç kere tekrar edeceğine ilişkin değeri her zaman dizi-değişkenin elemanların sayısından alır. Örneğin, bütün öğrencilerin listesini tutan Ögrenciler dizi-değişkeninin bütün elemanlarının değerini ekrana yazdıralım:
Örnek:
For Each Ogrenci in Ogrenciler
Response.write ogrenciler
Next

Burada “Ogrenci” Ogrenciler dizi-değişkeninde döngünün her adımında okunan bir elemanın değerini tutar. For Each döngüsü tarafından “okunmakta olan” dizi-değişkenin her bir değeri sırayla bu değişkene yazılacaktır. Bunu bir tür endeks değişken olarak düşünebilirsiniz.Döngüden çıkmak istenirse bunu If ve Exit işlemleri ile yaparız.

For deneme= 1 to 5
If  değişken1 > değişken2 then exit for
Next
Do döngüsünden ise Exit Do ile çıkababiliriz. Bu ifadenin kullanımı da Exit For gibi olur.
Yararlı olması dileğiyle .

Tags:   , ,
Categories:   Asp
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Comment RSSRSS comment feed

Yorum ekle


(Gravatar simgesini gösterecek)

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading