VBScript Döngüsü
Döngü İfadeleri
Döngü deyimleri, aynı kod bloğunu belirli sayıda çalıştırmak için kullanılır.
VBScript'te dört döngü ifademiz var:
- For...Next ifadesi - kodu belirtilen sayıda çalıştırır
- For Her...Sonraki deyimi - bir koleksiyondaki her öğe veya bir dizinin her öğesi için kod çalıştırır
- Do...Loop ifadesi - bir koşul doğru olana kadar veya bir süre boyunca döngü yapar
- while...Wend deyimi - Bunu kullanmayın - bunun yerine Do...Loop deyimini kullanın
İçin... Sonraki Döngü
Bir kod bloğunu belirtilen sayıda çalıştırmak için For...Next deyimini kullanın.
For ifadesi, sayaç değişkenini ( i ) ve bunun başlangıç ve bitiş değerlerini belirtir . Next ifadesi, sayaç değişkenini ( i ) bir artırır .
Örnek
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Adım Anahtar Kelime
Step anahtar kelimesi ile sayaç değişkenini belirttiğiniz değer kadar arttırıp azaltabilirsiniz.
Aşağıdaki örnekte, ( i ) sayaç değişkeni, döngü her tekrarlandığında iki ARTIRILIR.
For i=2 To 10 Step 2
some code
Next
Sayaç değişkenini azaltmak için negatif bir Adım değeri kullanmanız gerekir. Başlangıç değerinden küçük bir bitiş değeri belirtmelisiniz.
Aşağıdaki örnekte, ( i ) sayaç değişkeni, döngü her tekrarlandığında ikişer AZALIR.
For i=10 To 2 Step -2
some code
Next
Bir Çıkış İçin...Sonraki
Exit For anahtar sözcüğüyle For...Next ifadesinden çıkabilirsiniz.
For i=1 To 10
If i=5 Then Exit For
some code
Next
Her biri için... Sonraki Döngü
A For Her...Sonraki döngüsü, bir koleksiyondaki her öğe için veya bir dizinin her öğesi için bir kod bloğunu tekrarlar.
Örnek
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Yap... Döngü
Kaç tekrar istediğinizi bilmiyorsanız, bir Do...Loop ifadesi kullanın.
Do...Loop ifadesi, bir koşul doğruyken veya bir koşul doğru olana kadar bir kod bloğunu tekrarlar.
Bir Koşul Doğruyken Kodu Tekrarla
Do...Loop deyimindeki bir koşulu kontrol etmek için while anahtar sözcüğünü kullanırsınız.
Do While i>10
some code
Loop
i 9'a eşitse , yukarıdaki döngünün içindeki kod asla yürütülmez.
Do
some code
Loop While i>10
Bu döngü içindeki kod, i 10'dan küçük olsa bile en az bir kez yürütülecektir.
Bir Koşul Doğru Oluncaya Kadar Kodu Tekrar Edin
Bir Do...Loop deyimindeki bir koşulu kontrol etmek için Kadar anahtar sözcüğünü kullanırsınız.
Do Until i=10
some code
Loop
i 10'a eşitse , döngü içindeki kod asla yürütülmez.
Do
some code
Loop Until i=10
Bu döngü içindeki kod, i 10'a eşit olsa bile en az bir kez yürütülecektir.
Bir Do... Döngüsünden Çık
Exit Do anahtar sözcüğüyle bir Do...Loop ifadesinden çıkabilirsiniz.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Bu döngü içindeki kod, i 10'dan farklı olduğu ve i 10'dan büyük olduğu sürece yürütülecektir.
Daha fazla örnek
altı başlık arasında nasıl döngü yapılır.
Do
...While döngüsü
nasıl yapılır .