Данную тему уже обсуждали с pisikot. Решил вынести в отдельную тему.
Синтаксис следующий:
В зависимости от условия, тернарная операция возвращает второй или третий операнд:
Приведу пример:
Почему 1 спросите?
Расписываю:
Объявлены целочисленные переменные x и y и им присвоены значения
первый операнд - условие
то есть
второй операнд
третий операнд
И следуя правилу:
Синтаксис следующий:
[первый операнд - условие] ? [второй операнд] : [третий операнд]
В зависимости от условия, тернарная операция возвращает второй или третий операнд:
- если условие равно TRUE, то возвращается второй операнд
- если условие равно FALSE, то возвращается третий операнд
Приведу пример:
Java:
int x=3;
int y=2;
int z = x<y? (x+y) : (x-y);
System.out.println(z); //1
Объявлены целочисленные переменные x и y и им присвоены значения
Java:
int x=3;
int y=2;
x<y
то есть
3<2
, условие возвращает нам значение FALSEвторой операнд
(x+y)
третий операнд
(x-y)
И следуя правилу:
- если условие равно FALSE, то возвращается третий операнд
3-2=1
Последнее редактирование: