Else If (Yangi shart)
Agar birinchi shart false (yolg'on) bo'lsa, yangi shartni tekshirish uchun else if operatoridan foydalaning.
Siz birin-ketin bir nechta shartlarni tekshirish uchun ko'plab else if operatorlarini ishlatishingiz mumkin.
SINTAKSIS
if (shart1) {
// shart1 rost bo'lsa, bajariladigan kod bloki
} else if (shart2) {
// shart1 yolg'on va shart2 rost bo'lsa, bajariladigan kod bloki
} else {
// har ikkala shart ham yolg'on bo'lsa, bajariladigan kod bloki
}Shartlar yuqoridan pastga qarab tekshiriladi. Birorta shart true (rost) bo'lishi bilan unga tegishli kod bloki bajariladi va qolgan shartlar tekshirilmay o'tib ketiladi.
Misol
Quyidagi misolda biz time (vaqt) o'zgaruvchisining qiymatiga qarab qaysi xabarni chiqarishni hal qilamiz:
MISOL
int time = 16;
if (time < 12) {
cout << "Xayrli tong.";
} else if (time < 18) {
cout << "Xayrli kun.";
} else {
cout << "Xayrli kech.";
}
// Natija: "Xayrli kun."Misol tahlili:time o'zgaruvchisi 16 ga teng. Birinchi shart (time < 12) yolg'on, lekin ikkinchi shart (time < 18) rost. Shuning uchun else if bloki ishlaydi va "Xayrli kun." deb chiqadi.
Agar vaqt 22 bo'lganda, hech bir shart rost bo'lmas edi va dastur "Xayrli kech." deb chiqargan bo'lar edi.
Mantiqiy o'zgaruvchilardan foydalanish
if operatoridagi kabi, shartlarni mantiqiy o'zgaruvchilarda saqlab, keyin else if bilan ishlatish mumkin:
MISOL
int time = 16;
bool isMorning = time < 12;
bool isDay = time < 18;
if (isMorning) {
cout << "Xayrli tong.";
} else if (isDay) {
cout << "Xayrli kun.";
} else {
cout << "Xayrli kech.";
}MASLAHAT
isMorning va isDay kabi mantiqiy o'zgaruvchi nomlari har bir shart nimani anglatishini tushunishni osonlashtiradi.
