Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Условный оператор поддерживается во многих языках программирования. Этот термин обычно относится к ? : как в C, C++, C# и JavaScript. Однако в Яве этот термин также может относиться к && и Воке.
The conditional operator is supported in many programming languages. This term usually refers to ? : as in C, C++, C#, and JavaScript. However, in Java, this term can also refer to && and ||.
&& и слой
В некоторых языках программирования, например, Java, термин условный оператор относится к булевым операторам короткого замыкания && и Variable. Второе выражение оценивается только тогда, когда первого выражения недостаточно для определения значения всего выражения.
In some programming languages, e. g. Java, the term conditional operator refers to short circuit boolean operators && and ||. The second expression is evaluated only when the first expression is not sufficient to determine the value of the whole expression.
Отличие от оператора по битам
& и ∆ - это операторы по битам, которые встречаются во многих языках программирования. Основное различие заключается в том, что битовые операции работают на отдельных битах двоичного числа, тогда как условные операторы работают на логических операциях. Кроме того, выражения до и после битового оператора всегда оцениваются. (expression1likeexpression2likeexpression3) Если выражение 1 истинно, выражения 2 и 3 НЕ проверяются. if (expression1 expression2 expression3) Это проверяет выражения 2 и 3, даже если выражение 1 верно. Операторы короткого замыкания могут сократить время работы, избегая ненужных расчетов. Они также могут избежать Null Exceptions, когда выражение 1 проверяет, является ли объект действительным.
& and | are bitwise operators that occur in many programming languages. The major difference is that bitwise operations operate on the individual bits of a binary numeral, whereas conditional operators operate on logical operations. Additionally, expressions before and after a bitwise operator are always evaluated. if (expression1 || expression2 || expression3)If expression 1 is true, expressions 2 and 3 are NOT checked. if (expression1 | expression2 | expression3)This checks expressions 2 and 3, even if expression 1 is true. Short circuit operators can reduce run times by avoiding unnecessary calculations. They can also avoid Null Exceptions when expression 1 checks whether an object is valid.
"Что ты делаешь?"
В большинстве языков программирования, ? : называется условным оператором. Это тип тройного оператора. Однако, третий оператор в большинстве случаев относится именно к ? : потому что это единственный оператор, который принимает три операнда.
In most programming languages, ? : is called the conditional operator. It is a type of ternary operator. However, ternary operator in most situations refers specifically to ? : because it is the only operator that takes three operands.
Регулярное использование "?"
- Что ? : используется в условных выражениях. Программисты могут переписать if then else выражение более лаконичным способом, используя условный оператор.
? : is used in conditional expressions. Programmers can rewrite an if then else expression in a more concise way by using the conditional operator.
Синтаксис
Условие ? выражение 1 : выражение 2 условие: выражение, которое оценивается как булевое значение. выражение 1, выражение 2: выражения с значениями любого типа. Если условие оценивается как истинное, выражение 1 будет оцениваться. Если условие оценивается как ложное, выражение 2 будет оцениваться. Это следует читать так: "Если условие истинно, присвойте значение выражения 1 результату. В противном случае, присвоение значения выражения 2 к результату".
condition ? expression 1 : expression 2condition: An expression which is evaluated as a boolean value. expression 1, expression 2: Expressions with values of any type. If the condition is evaluated to true, the expression 1 will be evaluated. If the condition is evaluated to false, the expression 2 will be evaluated. It should be read as: "If condition is true, assign the value of expression 1 to result. Otherwise, assign the value of expression 2 to result."
Собственность ассоциации
Условный оператор правоассоциативен, то есть операции группируются справа налево. Например, выражение формы a ? - Что ? d: e оценивается как ? - Да , сэр . d: e).
The conditional operator is right associative, meaning that operations are grouped from right to left. For example, an expression of the form a ? b : c ? d : e is evaluated as a ? b : (c ? d : e).
Особое использование в условных цепочках
Трехчленный оператор правоассоциативен, что означает, что он может быть "сцеплен" следующим образом, подобно if else if else if else цепочке.
The ternary operator is right associative, which means it can be "chained" in the following way, similar to an if else if else if else chain.