ASP shartlari


ULASHISH

Shart operatorlari

Shart operatorlari turli qarorlar uchun turli amallarni bajarishda ishlatiladi.

VBScript’da to‘rtta shart operatori mavjud:

  • If operatori - shart rost bo‘lganda kod to‘plamini bajaradi
  • If...Then...Else operatori - bajarish uchun ikkita qatorlar to‘plamidan birini tanlaydi
  • If...Then...ElseIf operatori - bajarish uchun ko‘plab qatorlar to‘plamidan birini tanlaydi
  • Select Case operatori - bajarish uchun ko‘plab qatorlar to‘plamidan birini tanlaydi

If...Then...Else

If...Then...Else operatoridan quyidagilar uchun foydalaning:

  • shart rost bo‘lganda biror kodni bajarish
  • bajarish uchun ikkita kod blokidan birini tanlash

Agar shart rost bo‘lganda faqat bitta operatorni bajarmoqchi bo‘lsangiz, kodni bir qatorda yozishingiz mumkin:

If i=10 Then response.write("Hello")

Bu sintaksisda ..Else.. yo‘q. Siz shunchaki kodga shart rost bo‘lsa (bu holatda If i=10), bitta amalni bajarishni aytasiz.

Agar shart rost bo‘lganda bittadan ortiq operatorni bajarmoqchi bo‘lsangiz, har bir operatorni alohida qatorga yozishingiz va operatorni "End If" kalit so‘zi bilan tugatishingiz kerak:

If i=10 Then response.write("Hello") i = i+1 End If

Yuqoridagi misolda ham ..Else.. yo‘q. Siz shunchaki kodga shart rost bo‘lsa, bir nechta amalni bajarishni aytasiz.

Agar shart rost bo‘lsa bir operatorni, rost bo‘lmasa boshqa operatorni bajarmoqchi bo‘lsangiz, "Else" kalit so‘zini qo‘shishingiz kerak:

Misol

i=hour(time) If i < 10 Then response.write("Good morning!") Else response.write("Have a nice day!") End If
Misolni ko‘rsatish »

Yuqoridagi misolda shart rost bo‘lsa birinchi kod bloki, aks holda (i 10 dan katta bo‘lsa) ikkinchi blok bajariladi.



If...Then...ElseIf

Bajarish uchun ko‘plab kod bloklaridan birini tanlamoqchi bo‘lsangiz, If...Then...ElseIf operatoridan foydalanishingiz mumkin:

Misol

i=hour(time) If i = 10 Then response.write("Just started...!") ElseIf i = 11 Then response.write("Hungry!") ElseIf i = 12 Then response.write("Ah, lunch-time!") ElseIf i = 16 Then response.write("Time to go home!") Else response.write("Unknown") End If
Misolni ko‘rsatish »

Select Case

Bajarish uchun ko‘plab kod bloklaridan birini tanlamoqchi bo‘lsangiz, "Select Case" operatoridan ham foydalanishingiz mumkin:

Misol

d=weekday(date) Select Case d   Case 1     response.write("Sleepy Sunday")   Case 2     response.write("Monday again!")   Case 3     response.write("Just Tuesday!")   Case 4     response.write("Wednesday!")   Case 5     response.write("Thursday...")   Case 6     response.write("Finally Friday!")   Case else     response.write("Super Saturday!!!!") End Select
Misolni ko‘rsatish »

U quyidagicha ishlaydi: avval bir marta hisoblanadigan bitta ifoda (ko‘pincha o‘zgaruvchi) bo‘ladi. So‘ngra ifodaning qiymati tuzilmadagi har bir Case qiymatlari bilan solishtiriladi. Agar moslik topilsa, o‘sha Case bilan bog‘liq kod bloki bajariladi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!