Условный оператор в Java — примеры

Условные операторы в Java также известны как троичные операторы. Мы уверены, что вы хорошо знакомы с концепцией оператора if-else. Условные операторы — это просто сжатая форма оператора if-else, которая также возвращает значение.

Термин тернарный оператор используется потому, что этот оператор состоит из трех операндов, которые используются для вычисления булевых выражений. Конечная цель оператора — решить, какое значение следует присвоить переменной.

условный оператор в Java

После понимания основного определения этого оператора, давайте двигаться дальше и объясним синтаксис, используемый для его реализации.

Синтаксис

 
booleanExpression? expression1: expression2

Объяснение: Первое выражение должно быть логическим выражением, тогда как expression1 и expression2 могут быть любым выражением, которое содержит некоторое значение. Теперь, если первый операнд оценивается как true, тогда условный оператор вернет expression1 в качестве вывода, иначе будет возвращено expression2.

Пример

Вот пример кода:

 public class Example
{
public static void main(String[] args)
{
int A = 10;
int B = 20;
String result = A> B ? "A is greater" : "B is greater";
System.out.println(result);
}
}

Выход: B is greater

Объяснение: Вы можете увидеть, как условный оператор сравнивается с двумя выражениями и переходит к окончательному выводу.

Вложенный

Вы можете использовать условный оператор и во вложенных условиях.

Пример

Скажем, например, нужно сравнить три целочисленных значения и найти наибольшее среди них значение, тогда выражение if-else будет выглядеть так:

 if( a> b )
{
if ( a > c )
{
return "a is greatest";
}
else
{
return "c is greatest";
}
else
{
if( b > c )
{
return "b is greatest";
}
else
{
return "c is greatest";
}
}

Теперь, вместо того, чтобы писать этот длинный код, сожмите его, используя концепцию вложенного условного оператора.

 public class NestedExample
{
public static void main(String[] args)
{
int a = 10;
int b = 20;
int c = 30;
String result = a > b ? a > c ? "a is greatest" : "c is greatest" : b > c ? "b is greatest" : "c is greatest";
System.out.println(result);
}
}
System.out.println(result);
}
}

Вывод: c is greatest

Здесь вы можете увидеть, как вместо написания громоздких кодов вы можете просто написать однострочные коды с помощью вложенного оператора и получить желаемый результат.

Оцените статью