|
Dizi değişkenler için döngü: For
Each..Next
For..Next gibi çalışan bu özel döngü, sayaç değeri
kullanmaz, fakat bir dizi değişkenin bütün değerleri için bir kere
icra edilir. Dizi-değişkenler, VBScript ile yapacağımız işlemlerde
önemli bir yer tutar. Örneğin bir sınıftaki öğrencilerin veya
müşterilerimizin listesi bir dizi değişkenin elemanları olabilirler.
Yapmak istediğimiz işlem, dizi-değişkenin bütün elemanları için
tekrar edilecekse, For Each..Next döngüsü daha elverişli
olabilir. 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:
|
|
For Each Ogrenci In
Ogrenciler Response.Write
Ogrenci 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.
|