Qisqa If...Else (ternar operator)


ULASHISH

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.");
}

O‘zingiz sinab ko‘ring »

Shunchaki bunday yozishingiz mumkin:

Misol

int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);

O‘zingiz sinab ko‘ring »

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.");

O‘zingiz sinab ko‘ring »



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);

O‘zingiz sinab ko‘ring »

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!