Qisqa if..else (ternar operator)
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.";
}
Shunchaki bunday yozishingiz mumkin:
Misol
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
cout << result;
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.");
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;
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!
