Тернарный оператор
Перейти к навигации
Перейти к поиску
Тернарный оператор (он же условный оператор) — характерный оператор, имеющийся во многих языках программирования. Предназначен для краткой записи выражения if-then-else. Общий вид: если ? то : иначе;
Java[править]
- if ? then : else
В качестве if может использоваться любое выражение, возвращающее boolean. Если значение этого выражения равно true, то выполняется оператор, заданный в then, если же false — то заданный в else.
Пример:
int a = 5; int b = 0; int c = (b == 0) ? 0 : (a / b);
Примерно такой же синтаксис имеется и в остальных языках программирования.
Python[править]
- [<then>, <else>][<if>]
При этом if обязан быть логическим выражением, иначе может произойти ошибка выхода за границы массива.