Условный оператор

Автор: Lewis Jackson
Дата создания: 8 Май 2021
Дата обновления: 24 Июнь 2024
Anonim
IF ELSE в JAVASCRIPT. Условный оператор "?". Примеры IF ELSE.  Уроки JAVASCRIPT с нуля 2020
Видео: IF ELSE в JAVASCRIPT. Условный оператор "?". Примеры IF ELSE. Уроки JAVASCRIPT с нуля 2020

Содержание

Определение - что означает условный оператор?

Условный оператор в C # - это оператор, который принимает три операнда (проверяемые условия), значение, когда условие истинно, и значение, когда условие ложно.

Условный оператор представлен символом?:. Первый операнд (указанный перед? :) является оценочным (условным) выражением. Должно быть так, что тип вычисляемого выражения может быть неявно преобразован в bool или что реализует оператор true, чтобы избежать ошибок компиляции. Второй и третий операнды управляют типом условного выражения. Он чаще используется в присваивании, а не в качестве оператора, приводящего к ошибкам компиляции.

Если возвращаемое значение первого операнда (условного выражения) равно true, второй операнд вычисляется. В противном случае третий операнд оценивается. Следовательно, результат условного оператора является результатом оценки выражения, рассматриваемого для оценки.

Для выражения, заданного как x? A: b, операнд a будет оценен, если только операнд x (условное выражение) вернет true. В противном случае операнд b будет оценен.

Этот термин также известен как троичный оператор или встроенный оператор if (iif).


Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет условного оператора

Условный оператор - единственный троичный оператор (с тремя операндами) в C #. Он создается как альтернатива конструкции if-else, которая обеспечивает лучшую краткость с меньшим количеством кода и лучшую читаемость. Во время компиляции компилятор C # преобразует троичное выражение в операторы ветвления, которые могут сгущать множественные операторы if и уменьшать вложенность на уровне исходного кода. Иногда код, сгенерированный для троичного оператора, может повысить производительность, переупорядочив некоторые инструкции.

Свойства условного оператора:

  • Он является ассоциативным справа, подразумевая, что операции сгруппированы справа налево.
  • Он всегда вычисляет одно из двух выражений, указанных после символа условного оператора. Он никогда не оценивает оба.
  • Первый операнд должен быть целочисленным или указательного типа.
  • Второй и третий операнды должны быть конвертируемыми друг в друга и не взаимно конвертируемыми в какой-либо другой тип.
  • Тип результата - это общий тип, представляющий собой l-значение, но только если второй и третий операнды имеют одинаковый тип и оба являются l-значениями.
  • В качестве оператора можно использовать только вызов присваивания, приращение, декремент и выражение нового объекта.
  • Когда результат вычисления выражения с использованием тернарного оператора используется в операторе возврата метода, его тип должен соответствовать типу возврата метода включения для успешной компиляции.
  • Когда результат не является константой, тип условного выражения основан на более распространенном из двух типов.
Это определение было написано в кон C #