Shart operatorlari dasturda ma'lum bir shartni tekshirish va shu shartga qarab turli amallarni bajarish imkonini beradi. Dastur ko'pincha turli holatlarni tekshirishi kerak bo'ladi va ular asosida harakat qiladi. C++ va C# tillarida shart operatorlari muhim o'rin tutadi.
-
if
Operatoriif
operatori yordamida ma'lum bir shartni tekshirish va agar shart to'g'ri bo'lsa, qadamlar bajariladi.
Sintaksis:
- C++ da:
if (shart)
{
// shart to'g'ri bo'lsa bajariladigan kod
}
- C# da:
if (shart)
{
// shart to'g'ri bo'lsa bajariladigan kod
}
Misol:
- C++ da:
int son = 10;
if (son > 5)
{
cout << "Son 5 dan katta!" << endl;
}
- C# da:
int son = 10;
if (son > 5)
{
Console.WriteLine("Son 5 dan katta!");
}
Bu dasturda, agar son 5 dan katta bo'lsa, "Son 5 dan katta!" deb yozuv ekranga chiqariladi.
-
if-else
Operatoriif-else
operatori orqali bir shart to'g'ri bo'lmasa, boshqa qadamlarni bajarish imkoniyati yaratiladi. Agar shart noto'g'ri bo'lsa,else
qismi bajariladi.
Sintaksis:
- C++ da:
if (shart)
{
// shart to'g'ri bo'lsa bajariladigan kod
}
else
{
// shart noto'g'ri bo'lsa bajariladigan kod
}
- C# da:
if (shart)
{
// shart to'g'ri bo'lsa bajariladigan kod
}
else
{
// shart noto'g'ri bo'lsa bajariladigan kod
}
Misol:
- C++ da:
int son = 3;
if (son > 5)
{
cout << "Son 5 dan katta!" << endl;
}
else
{
cout << "Son 5 dan kichik yoki teng!" << endl;
}
- C# da:
int son = 3;
if (son > 5)
{
Console.WriteLine("Son 5 dan katta!");
}
else
{
Console.WriteLine("Son 5 dan kichik yoki teng!");
}
Bu dasturda, agar son 5 dan katta bo'lsa, birinchi xabar, aks holda, ikkinchi xabar ekranga chiqariladi.
-
if-else
if-else
Operatoriif-else
if-else
operatori bir nechta shartlarni tekshirishga imkon beradi. Agar birinchi shart noto'g'ri bo'lsa, keyingi shartlar tekshiriladi va tegishli qadamlar bajariladi.
Sintaksis:
- C++ da:
if(shart1)
{
// shart1 to'g'ri bo'lsa bajariladigan kod
}
else if(shart2)
{
// shart2 to'g'ri bo'lsa bajariladigan kod
}
else
{
// shartlar noto'g'ri bo'lsa bajariladigan kod
}
- C# da:
if(shart1)
{
// shart1 to'g'ri bo'lsa bajariladigan kod
}
else if(shart2)
{
// shart2 to'g'ri bo'lsa bajariladigan kod
}
else
{
// shartlar noto'g'ri bo'lsa bajariladigan kod
}
Misol:
- C++ da:
int baho = 85;
if(baho >= 90)
{
cout << "Sizning bahoingiz: A" << endl;
}
else if(baho >= 80)
{
cout << "Sizning bahoingiz: B" << endl;
}
else if(baho >= 70)
{
cout << "Sizning bahoingiz: C" << endl;
}
else
{
cout << "Siz o'qishdan o'tmadingiz." << endl;
}
- C# da:
int baho = 85;
if(baho >= 90)
{
Console.WriteLine("Sizning bahoingiz: A");
}
else if(baho >= 80)
{
Console.WriteLine("Sizning bahoingiz: B");
}
else if(baho >= 70)
{
Console.WriteLine("Sizning bahoingiz: C");
}
else
{
Console.WriteLine("Siz o'qishdan o'tmadingiz.");
}
Bu misolda, kiritilgan bahoga qarab tegishli baho ekranga chiqariladi.
-
switch
Operatoriswitch
operatori bir nechta qiymatlarni tekshirish uchun mo'ljallangan. U odatda o'zgaruvchining qiymatini bir nechta imkoniyatlar bilan solishtirishda ishlatiladi. Har bir holatcase
deb ataladi va oxirida break orqali to'xtatiladi.
Sintaksis:
- C++ da:
switch(ifoda)
{
case qiymat1:
// qiymat1 bo'lsa bajariladigan kod
break;
case qiymat2:
// qiymat2 bo'lsa bajariladigan kod
break;
default:
// hech qaysi qiymat mos kelmasa bajariladigan kod
}
- C# da:
switch (ifoda)
{
case qiymat1:
// qiymat1 bo'lsa bajariladigan kod
break;
case qiymat2:
// qiymat2 bo'lsa bajariladigan kod
break;
default:
// hech qaysi qiymat mos kelmasa bajariladigan kod
}
Misol:
- C++ da:
int kun = 3;
switch(kun)
{
case 1:
cout << "Dushanba" << endl;
break;
case 2:
cout << "Seshanba" << endl;
break;
case 3:
cout << "Chorshanba" << endl;
break;
default:
cout << "Bunday kun yo'q" << endl;
}
- C# da:
int kun = 3;
switch(kun)
{
case 1:
Console.WriteLine("Dushanba");
break;
case 2:
Console.WriteLine("Seshanba");
break;
case 3:
Console.WriteLine("Chorshanba");
break;
default:
Console.WriteLine("Bunday kun yo'q");
}
Bu dasturda kun
o'zgaruvchining qiymati 3 ga teng bo'lgani uchun "Chorshanba" ekranga chiqariladi.
- Mantiqiy Operatorlar Shartlarni birlashtirish yoki ular orasidagi aloqani ko'rib chiqish uchun mantiqiy operatorlar ishlatiladi:
- AND (
&&
): Ikkala shart ham to'g'ri bo'lsa, shart bajariladi. - OR (
||
): Shartlardan birontasi to'g'ri bo'lsa, shart bajariladi. - NOT (
!
): Shartning teskarisini tekshirish.
Misollar:
- C++ da:
int yosh = 20;
if(yosh > 18 && yosh < 25)
{
cout << "Yoshingiz 18 va 25 orasida." << endl;
}
- C# da:
int yosh = 20;
if(yosh > 18 && yosh < 25)
{
Console.WriteLine("Yoshingiz 18 va 25 orasida.");
}
Top comments (0)