Тернарная условная операция в C/C#

Рассмотрим условный оператор if, который выбирает из чисел a и b максимальное.

В языках программирования C и C# эту операцию можно записать короче, используя условное выражение с трехместной операцией ?:

В общем случае тернарная (тройная) операция выглядит следующим образом:

o1 ? o2 : o3

Сначала вычисляется выражение o1. Если оно истинно (т.е. не равно нулю), то тернарный оператор возвращает выражение o2. Если o1 ложно, то в этом случае будет возвращено значение выражения o3.

Выражение o1 необязательно заключать в скобки, потому что приоритет операций ?: очень низок. Но для соблюдения хорошего стиля и для того, чтобы подчеркнуть условную часть выражения, скобки рекомендуется ставить.

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

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

Поделиться в соц. сетях:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">