else if
else if operatori
Birinchi shart false bo‘lsa, tekshiriladigan yangi shartni belgilash uchun else if operatoridan foydalaning.
Bir nechta shartni birin-ketin tekshirish uchun else if operatoridan foydalanishingiz mumkin.
Sintaksis
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if condition1 is false and condition2 is true
} else {
// block of code to be executed if both conditions are false
}
Shartlar yuqoridan pastga qarab tekshiriladi. Shartlardan biri true bo‘lishi bilanoq uning kod bloki bajariladi, qolganlari esa o‘tkazib yuboriladi.
Misol
Quyidagi misolda time qiymatiga qarab qaysi xabarni chop etishni hal qilamiz:
Misol
int time = 16;
if (time < 12) {
cout << "Good morning.";
} else if (time < 18) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
// Outputs "Good day."
O‘zingiz sinab ko‘ring »
Misol izohi
time qiymati 16 ga teng. Birinchi shart (time < 12) yolg‘on, ikkinchi shart (time < 18) esa rost. Shu sababli else if bloki ichidagi kod bajariladi va "Good day." matni chop etiladi.
Agar time qiymati 22 bo‘lganida, shartlarning hech biri rost bo‘lmas va dastur buning o‘rniga "Good evening." matnini chop etgan bo‘lardi.
Boolean o‘zgaruvchilardan foydalanish
if operatorlarida bo‘lgani kabi, shartlarni boolean o‘zgaruvchilarda saqlab, ularni else if bilan ishlatishingiz mumkin:
Misol
int time = 16;
bool isMorning = time < 12;
bool isDay = time < 18;
if (isMorning) {
cout << "Good morning.";
} else if (isDay) {
cout << "Good day.";
} else {
cout << "Good evening.";
}
O‘zingiz sinab ko‘ring »
Maslahat: isMorning va isDay kabi boolean o‘zgaruvchi nomlari har bir shart nimani anglatishini tushunishni osonlashtiradi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
