Qisqa if..else (ternar operator)


ULASHISH

Qisqa If...Else (ternar operator)

Shuningdek, qisqa if...else ham mavjud bo‘lib, u uchta operanddan foydalangani uchun ternar operator deb ataladi.

Ternar operator shartga qarab qiymat qaytaradi: agar shart true bo‘lsa, birinchi qiymatni, aks holda ikkinchi qiymatni qaytaradi.

U bir necha qator kodni bitta qator bilan almashtirish uchun ishlatilishi mumkin va ko‘pincha oddiy if...else operatorlari o‘rniga qo‘llaniladi:

Sintaksis

variable = (condition) ? expressionTrue : expressionFalse;

Quyidagicha yozish o‘rniga:

Misol

int time = 20; if (time < 18) {   cout << "Good day."; } else {   cout << "Good evening."; }

O‘zingiz sinab ko‘ring »

Shunchaki bunday yozishingiz mumkin:

Misol

int time = 20; string result = (time < 18) ? "Good day." : "Good evening."; cout << result;

O‘zingiz sinab ko‘ring »

Ternar operatorni to‘g‘ridan-to‘g‘ri cout ko‘rsatmasi ichida ham ishlatishingiz mumkin:

Misol

int time = 20; cout << ((time < 18) ? "Good day." : "Good evening.");

O‘zingiz sinab ko‘ring »

Maslahat: Ternar operatordan qisqa va oddiy shartlar uchun foydalaning. Uzunroq yoki murakkabroq mantiq uchun oddiy if...else operatorini o‘qish osonroq.



Ichma-ich ternar operator

Ikkitadan ortiq natijani qayta ishlash uchun ternar operatorlarni ichma-ich joylashtirishingiz mumkin, biroq bu kodingizni o‘qishni qiyinlashtirishi mumkin:

Misol

int time = 22; string message = (time < 12) ? "Good morning."   : (time < 18) ? "Good afternoon."   : "Good evening."; cout << message;

O‘zingiz sinab ko‘ring »

Eslatma: Ichma-ich ternar operatorlar ishlasa-da, tushunarliroq bo‘lishi uchun odatda oddiy if...else if...else operatoridan foydalangan ma’qul.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!