Shart operatorlari (if, if-else) — dasturga “aql” beradigan tushuncha. Shu paytgacha o’rgangan hamma narsa — o’zgaruvchilar, operatorlar, Boolean — aynan shu yerda birlashib, dasturning qaror qabul qilishini ta’minlaydi. Shartsiz dastur ketma-ket bajariladi; shart bilan esa u vaziyatga qarab turli yo’l tanlaydi.
Shart operatori — berilgan mantiqiy shart rost bo’lgandagina ma’lum kod blokini bajaradigan tuzilma. C#’da u
if,else ifvaelseorqali quriladi.
Oddiy if
Eng sodda shakl — agar shart rost bo’lsa, blok bajariladi:
using System;
int yosh = 20;
if (yosh >= 18)
{
Console.WriteLine("Siz voyaga yetgansiz");
}
Siz voyaga yetgansiz
Shart dumaloq qavs ( ) ichida, bajariladigan blok esa jingalak qavs { } ichida yoziladi.
if-else
else shart rost bo’lmagan holatni ushlaydi:
using System;
int yosh = 15;
if (yosh >= 18)
{
Console.WriteLine("Kirish ruxsat etildi");
}
else
{
Console.WriteLine("Kechirasiz, yoshingiz yetarli emas");
}
Kechirasiz, yoshingiz yetarli emas
Shart yolg’on bo’lgani uchun dastur else blokini bajardi.
if-else if-else
Ko’p variantli qarorlar uchun else if ishlatiladi. Shartlar yuqoridan pastga tekshiriladi:
using System;
int ball = 85;
if (ball >= 90)
Console.WriteLine("A'lo");
else if (ball >= 70)
Console.WriteLine("Yaxshi");
else if (ball >= 50)
Console.WriteLine("Qoniqarli");
else
Console.WriteLine("Qoniqarsiz");
Yaxshi
ball 85 bo’lgani uchun birinchi shart yolg’on, ikkinchisi rost — shu blok bajarilib, tekshiruv to’xtadi. E’tibor bering: blok bitta buyruqdan iborat bo’lsa, jingalak qavslarni tashlab ketish mumkin.
Qisqa (ternar) shart
C# bir qatorli shartni ham qo’llab-quvvatlaydi:
using System;
int yosh = 20;
string holat = (yosh >= 18) ? "voyaga yetgan" : "voyaga yetmagan";
Console.WriteLine(holat);
voyaga yetgan
Bu shakl shart ? rost_natija : yolg'on_natija tarzida o’qiladi. Ternar operator kodni ixcham qiladi, ammo murakkab holatlarda oddiy if o’qilroq.
Xulosa
Bu bo’limda if, else if, else va qisqa ternar shartni — dasturga qaror qabul qilishni o’rgatdik. Shart operatori — dastur mantig’i va moslashuvchanligining asosi. Keyingi darsda switch — ko’p tarmoqli tanlash operatoriga o’tamiz.