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