28-mavzu. Stuktura va tsikllarni boshqarish


If... Then Konstruktsiysi


Download 25.13 Kb.
bet3/7
Sana15.03.2023
Hajmi25.13 Kb.
#1271099
1   2   3   4   5   6   7
Bog'liq
28 mavzu

If... Then Konstruktsiysi
If.. .Then konstruktsiyasi ma'lum bir shart bajarilgan taqdirda bitta yoki bir guruh operatorlarni bajarish zarur bo'lganda, ya'ni belgilangan shartning qiymati True bo'lganda qo'llaniladi. Ushbu operatorning ikkita turi mavjud: bir qatorli va ko'p qatorli. Bitta qatorli operator quyidagi sintaksisga ega:
IF shart Then konstruktsiya
Bu bayonotda shart va shartlar bajarilganda bajariladigan harakatlar bir qatorda joylashgan.
Agar shart bajarilganda bayonotlar blokining bajarilishi talab qilinsa, quyidagi sintaksisga ega bo'lgan ko'p qatorli bayonot ishlatiladi:
IF sart Then
konstruktsiya
End If
Sintaksisga asoslanib, quyidagi dastur kodlari bir xil amallarni bajaradi:
Bir qatorli operator
IF y>20 Then y=2
Ko’p qatorli operator
IF y>20 Then
У=2
End If
If konstruktsiyasining nomidan keyin shartni o'z ichiga olgan mantiqiy ifoda kelishi kerak. Quyidagi mantiqiy ifodalar shart sifatida xizmat qilishi mumkin:
• o‘zgaruvchini boshqa o‘zgaruvchi, doimiy yoki funksiya bilan solishtirish;
• Rost yoki False deb baholanadigan har qanday o'zgaruvchi, ifoda, ma'lumotlar bazasi maydoni yoki funksiya.
End if kalit so'zi ko'p qatorli konstruktsiyaning tugashini bildiradi va bu holda uning buyruqda mavjudligi majburiydir. Agar ko'rsatilgan shart rost bo'lsa, ya'ni test natijasi True bo'lsa, Visual Basic then kalit so'zidan keyingi konstruktsiyalarni bajaradi. Agar shart bajarilmasa, Visual Basic ko'rsatilgan bayonotdan keyingi bayonotlarni bajarishga kirishadi.
If... Then... Else konstruksiyasi
if.. .Then.. .Else konstruksiyasi if...Then construct ga o‘xshaydi, lekin u shartlar bajarilganda ham, bajarilmaganda ham bajariladigan amallarni belgilash imkonini beradi.
Konstruksiya quyidagi sintaksisga ega:
IF sart Then .
Haqiqiy holatni boshqarish uchun konstruktsiyalar
Else
Noto'g'ri holatni boshqarish uchun konstruktsiyalar
End If
IF va End if kalit so'zlari If...Then konstruktsiyasi bilan bir xil ma'noga ega. Agar konstruksiyada ko‘rsatilgan shart bajarilmasa (test False deb baholanadi) va konstruksiyada Else kalit so‘zi bo‘lsa, Visual Basic Else dan keyingi konstruksiyalar ketma-ketligini bajaradi. Shundan so'ng, nazorat End If dan keyingi qurilishga o'tadi.
Например:
If x >= 0 Then
Label1.Caption = " Qiymat 0 dan katta yoki teng"
Else
Labell.Caption = " Qiymat 0 dan kichik"
End If
if buyrug'i faqat bitta shartni sinab ko'rishi mumkin. Agar siz bir nechta shartlarni tekshirish natijalariga qarab nazorat o'tishini amalga oshirishingiz kerak bo'lsa, unda bu imkoniyat mavjud. Qo'shimcha shartni Elseif bayonoti yordamida belgilash mumkin. U faqat oldingi shart noto'g'ri bo'lsa, tahlil qilinadi. Masalan:
If x > 0 Then
Label1.Caption = " Qiymat ijobiy"
Elself x = 0 Then
Label1.Caption = " Qiymat 0"
Else
Labell.Caption = " Qiymat salbiy"
End If

Download 25.13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling