Введение

Условный оператор поддерживается во многих языках программирования. Этот термин обычно относится к ? : как в C, C++, C# и JavaScript. Однако в Яве этот термин также может относиться к && и Воке.

&& и слой

В некоторых языках программирования, например, Java, термин условный оператор относится к булевым операторам короткого замыкания && и Variable. Второе выражение оценивается только тогда, когда первого выражения недостаточно для определения значения всего выражения.

Отличие от оператора по битам

& и ∆ - это операторы по битам, которые встречаются во многих языках программирования. Основное различие заключается в том, что битовые операции работают на отдельных битах двоичного числа, тогда как условные операторы работают на логических операциях. Кроме того, выражения до и после битового оператора всегда оцениваются. (expression1likeexpression2likeexpression3) Если выражение 1 истинно, выражения 2 и 3 НЕ проверяются. if (expression1 expression2 expression3) Это проверяет выражения 2 и 3, даже если выражение 1 верно. Операторы короткого замыкания могут сократить время работы, избегая ненужных расчетов. Они также могут избежать Null Exceptions, когда выражение 1 проверяет, является ли объект действительным.

"Что ты делаешь?"

В большинстве языков программирования, ? : называется условным оператором. Это тип тройного оператора. Однако, третий оператор в большинстве случаев относится именно к ? : потому что это единственный оператор, который принимает три операнда.

Регулярное использование "?"

- Что ? : используется в условных выражениях. Программисты могут переписать if then else выражение более лаконичным способом, используя условный оператор.

Синтаксис

Условие ? выражение 1 : выражение 2 условие: выражение, которое оценивается как булевое значение. выражение 1, выражение 2: выражения с значениями любого типа. Если условие оценивается как истинное, выражение 1 будет оцениваться. Если условие оценивается как ложное, выражение 2 будет оцениваться. Это следует читать так: "Если условие истинно, присвойте значение выражения 1 результату. В противном случае, присвоение значения выражения 2 к результату".

Собственность ассоциации

Условный оператор правоассоциативен, то есть операции группируются справа налево. Например, выражение формы a ? - Что ? d: e оценивается как ? - Да , сэр . d: e).

Особое использование в условных цепочках

Трехчленный оператор правоассоциативен, что означает, что он может быть "сцеплен" следующим образом, подобно if else if else if else цепочке.