ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode


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


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

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

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

o1 ? o2 : o3

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


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

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

4.9/5 - (11 голосов)



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

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

Ваш адрес email не будет опубликован.