ASP sikllari
Sikl operatorlari
Sikl operatorlari bir xil kod blokini belgilangan marta bajarish uchun ishlatiladi.
VBScript’da to‘rtta sikl operatori mavjud:
- For...Next operatori - kodni belgilangan marta bajaradi
- For Each...Next operatori - kodni kolleksiyadagi har bir element yoki massivning har bir elementi uchun bajaradi
- Do...Loop operatori - shart rost ekan yoki shart rost bo‘lguncha siklni takrorlaydi
- While...Wend operatori - undan foydalanmang - uning o‘rniga Do...Loop operatoridan foydalaning
For...Next sikli
Kod blokini belgilangan marta bajarish uchun For...Next operatoridan foydalaning.
For operatori hisoblagich o‘zgaruvchisini (i) hamda uning boshlang‘ich va oxirgi qiymatlarini belgilaydi. Next operatori hisoblagich o‘zgaruvchisini (i) bittaga oshiradi.
Misol
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
Misolni ko‘rsatish »
Step kalit so‘zi
Step kalit so‘zi yordamida hisoblagich o‘zgaruvchisini siz belgilagan qiymatga oshirishingiz yoki kamaytirishingiz mumkin.
Quyidagi misolda sikl har safar takrorlanganda hisoblagich o‘zgaruvchisi (i) ikkiga OSHIRILADI.
For i=2 To 10 Step 2
some code
Next
Hisoblagich o‘zgaruvchisini kamaytirish uchun manfiy Step qiymatidan foydalanishingiz kerak. Oxirgi qiymat boshlang‘ich qiymatdan kichik qilib belgilanishi kerak.
Quyidagi misolda hisoblagich o‘zgaruvchisi (i) sikl har safar takrorlanganda ikkitaga KAMAYTIRILADI.
For i=10 To 2 Step -2
some code
Next
For...Next siklidan chiqish
For...Next operatoridan Exit For kalit so‘zi yordamida chiqish mumkin.
For i=1 To 10
If i=5 Then Exit For
some code
Next
For Each...Next sikli
For Each...Next sikli kolleksiyadagi har bir element yoki massivning har bir elementi uchun kod blokini takrorlaydi.
Misol
<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>
Misolni ko‘rsatish »
Do...Loop
Agar takrorlashlar soni oldindan noma’lum bo‘lsa, Do...Loop operatoridan foydalaning.
Do...Loop operatori kod blokini shart rost bo‘lib turganda yoki shart rost bo‘lgunga qadar takrorlaydi.
Shart rost bo‘lib turganda kodni takrorlash
Do...Loop operatorida shartni tekshirish uchun While kalit so‘zidan foydalaniladi.
Do While i>10
some code
Loop
Agar i 9 ga teng bo‘lsa, yuqoridagi sikl ichidagi kod hech qachon bajarilmaydi.
Do
some code
Loop While i>10
Bu sikl ichidagi kod i 10 dan kichik bo‘lsa ham, kamida bir marta bajariladi.
Shart rost bo‘lgunga qadar kodni takrorlash
Do...Loop operatorida shartni tekshirish uchun Until kalit so‘zidan foydalaniladi.
Do Until i=10
some code
Loop
Agar i 10 ga teng bo‘lsa, sikl ichidagi kod hech qachon bajarilmaydi.
Do
some code
Loop Until i=10
Bu sikl ichidagi kod i 10 ga teng bo‘lsa ham, kamida bir marta bajariladi.
Do...Loop siklidan chiqish
Do...Loop operatoridan Exit Do kalit so‘zi yordamida chiqish mumkin.
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
Bu sikl ichidagi kod i 10 dan farqli bo‘lib turguncha va i 10 dan katta bo‘lib turguncha bajariladi.
Qo‘shimcha misollar
Sarlavhalar bo‘ylab sikl
HTML’dagi oltita sarlavhani sikl yordamida qanday aylanib chiqish mumkin.
Do...While sikli
Oddiy Do...While siklini qanday yaratish mumkin.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
