Qisqa If...Else (ternar operator)
Qisqa if...else
Shuningdek, qisqa if else ham mavjud bo‘lib, u uchta operanddan iborat bo‘lgani uchun ternar operator deb ataladi.
Undan bir necha qator kodni bitta qator bilan almashtirish uchun foydalanish mumkin va u ko‘pincha oddiy if else operatorlari o‘rniga ishlatiladi:
Sintaksis
variable = (condition) ? expressionTrue : expressionFalse;
Quyidagicha yozish o‘rniga:
Misol
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
Shunchaki bunday yozishingiz mumkin:
Misol
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);
Ternar operatorni vaqtinchalik o‘zgaruvchisiz to‘g‘ridan-to‘g‘ri System.out.println() ichida ham ishlatishingiz mumkin:
Misol
int time = 20;
System.out.println((time < 18) ? "Good day." : "Good evening.");
Ichma-ich ternar operator (ixtiyoriy)
Ikkitadan ortiq mumkin bo‘lgan natijani qayta ishlash uchun ternar operatorlarni ichma-ich joylashtirishingiz mumkin, lekin bu kodingizni o‘qishni qiyinlashtirishi mumkin:
Misol
int time = 22;
String message = (time < 12) ? "Good morning."
: (time < 18) ? "Good afternoon."
: "Good evening.";
System.out.println(message);
Maslahat: Ternar operatordan qisqa va oddiy tanlovlar uchun foydalaning. Uzunroq yoki murakkabroq mantiq uchun oddiy if...else o‘qishga osonroq.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
