else if


ULASHISH

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!