ASP shartlari
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!
