ASP sikllari


ULASHISH

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!