Тернарный оператор работает в различных языках программирования следующим образом: 4
- Вычисляется логическое выражение, стоящее перед знаком вопроса. 4
- Если результат — истина (true), то выполняется выражение, расположенное между знаком вопроса и двоеточием (:). 4
- В противном случае, если результат — ложь (false), выполняется выражение, следующее за двоеточием. 4
Таким образом, тернарный оператор можно рассматривать как сокращённую форму оператора «if-else». 4
Некоторые особенности работы тернарного оператора в разных языках программирования:
- Python. 2 В этом языке используется синтаксис с применением ключевых слов if-else. 2 Также тернарный оператор можно реализовать через список: будет возвращён результат выражения 1, если условие ложно, и выражения 2, если условие истинно. 2
- PHP. 2 В этом языке используется си-подобный синтаксис. 2 Тернарный оператор в PHP эквивалентен более длинной конструкции if — else. 2
- Visual Basic. 2 В классической версии Visual Basic тернарный оператор существует в виде функции IIf(Expr, TruePart, FalsePart). 2 При оценке выражения Expr также будут вычисляться TruePart и FalsePart, вне зависимости от результата выражения: истинно оно или ложно. 2