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 .