Вопросы с тегом «conditional-operator»

Условный оператор - это троичный оператор, который является частью синтаксиса базового условного выражения в нескольких языках программирования. Это также обычно упоминается как троичный оператор или встроенный, если. Разные языки имеют разный синтаксис для одной и той же конструкции, но все выбирают один из двух вариантов в зависимости от условия.

9
Как сделать однострочный оператор if else?
Могу ли я написать простой оператор if-else с присвоением переменных в go (golang), как если бы я делал это в php? Например: $var = ( $a > $b )? $a: $b; В настоящее время мне нужно использовать следующее: var c int if a > b { c = a } …

17
Как написать выражение с тернарным оператором (иначе, если), не повторяя себя
Например, примерно так: var value = someArray.indexOf(3) !== -1 ? someArray.indexOf(3) : 0 Есть ли лучший способ написать это? Опять же, я не ищу ответа на точный вопрос выше, просто пример того, когда вы могли повторять операнды в выражениях тернарных операторов ...

17
Преимущества использования условного оператора?: (Тернарный)
Каковы преимущества и недостатки оператора?: По сравнению со стандартным оператором if-else. Очевидные из них: Условный?: Оператор Короче и лаконичнее при работе с прямыми сравнениями и присвоениями значений Не кажется таким гибким, как конструкция if / else Стандартный If / Else Может применяться к большему количеству ситуаций (например, к вызовам функций) …


5
Разница между тернарным оператором C # и Java (? :)
Я новичок в C #, и у меня возникла проблема. При работе с тернарным оператором ( ? :) существует разница между C # и Java . Почему в следующем фрагменте кода не работает 4-я строка? Компилятор показывает сообщение об ошибке there is no implicit conversion between 'int' and 'string'. 5-я …

3
Как реализовать тернарный условный оператор в MySQL
Я хочу реализовать тернарный условный оператор в MySQL. У меня есть таблица, в которой существует один идентификатор поля. Его значение может быть нулевым. Я хочу отображать idв тернарном условном формате следующим образом: select id = id == null ? 0 : id; Возможно ли это в MySQL?

12
Почему в Java нет составных версий присваивания для операторов условного и и условного или? (&& =, || =)
Так что для бинарных операторов в булевых, Java имеет &, |, ^, &&и ||. Кратко подведем итоги того, чем они занимаются: JLS 15.22.2 Булевы логические операторы &, ^ и | JLS 15.23 Оператор условного И && JLS 15.24 Оператор условного ИЛИ || Для &результирующее значение будет, trueесли оба значения операнда …



4
Авто-распаковка нужна троичного if-else
Этот кусок кода работает нормально: - Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); Но это вызывает исключение нулевого указателя, а Eclipse предупреждает о необходимости автоматической распаковки: - Integer nullInt = null; Integer secondNull = 1 …

5
C ++ троичное назначение лямбда
Есть идеи, почему следующий фрагмент не компилируется? Он жалуется с ошибкой «ошибка: операнды к?: Есть разные типы» auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;

1
Нечетное троичное поведение Java при назначении значения. Что делает Java за кулисами, чтобы это произошло?
Несколько дней назад я столкнулся с увлекательным сценарием, в котором я не смог найти никакой документации о том, как или почему Java допускает следующее. (Этот фрагмент - просто упрощенная форма ошибки.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long longVal = null; Long result …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.