If...Else (Shart operatorlari)
C++ tili matematikadan bizga tanish bo'lgan taqqoslash shartlarini qo'llab-quvvatlaydi:
- Kichik:
a < b - Kichik yoki teng:
a <= b - Katta:
a > b - Katta yoki teng:
a >= b - Teng:
a == b - Teng emas:
a != b
Ushbu shartlardan biror narsaning rost yoki yolg'onligiga qarab turli harakatlarni bajarish uchun foydalanish mumkin.
C++ quyidagi shart operatorlariga ega:
- Agar shart rost bo'lsa, bajariladigan kod blokini belgilash uchun
ifdan foydalaning. - Agar o'sha shart yolg'on bo'lsa, bajariladigan kod blokini belgilash uchun
elsedan foydalaning. - Agar birinchi shart yolg'on bo'lsa, yangi shartni tekshirish uchun
else ifdan foydalaning. - Ko'p sonli muqobil kod bloklaridan birini tanlash uchun
switchdan foydalaning.
If operatori
Agar shart true (rost) bo'lsa, bajariladigan C++ kodi blokini aniqlash uchun if operatoridan foydalaning.
SINTAKSIS
if (shart) {
// shart rost bo'lsa, bajariladigan kod bloki
}ESLATMA
if kalit so'zi kichik harflar bilan yozilishi shart. Katta harflar (If yoki IF) xatolikka olib keladi.
Quyidagi misolda biz 20 ning 18 dan katta ekanligini tekshiramiz. Agar shart true bo'lsa, xabarni chiqaramiz:
MISOL
if (20 > 18) {
cout << "20 soni 18 dan katta";
}Shuningdek, shartlarda o'zgaruvchilardan ham foydalanishimiz mumkin:
MISOL
int x = 20;
int y = 18;
if (x > y) {
cout << "x o'zgaruvchisi y dan katta";
}Misol tahlili: Yuqoridagi misolda biz x ning y dan katta yoki yo'qligini tekshirish uchun ikkita o'zgaruvchidan foydalandik. 20 soni 18 dan katta bo'lgani uchun shart bajariladi va xabar ekranga chiqadi.
Mantiqiy o'zgaruvchidan foydalanish
if operatoridagi shart rost yoki yolg'on bo'lishi kerakligi sababli, taqqoslashni to'g'ridan-to'g'ri yozish o'rniga natijani bool o'zgaruvchisida saqlashingiz mumkin:
MISOL
int x = 20;
int y = 18;
bool isGreater = x > y;
if (isGreater) {
cout << "x o'zgaruvchisi y dan katta";
}Bu, ayniqsa shart murakkab bo'lganda yoki bir necha marta ishlatilganda, kodingizni o'qishni ancha osonlashtirishi mumkin.
