Описание тега conditional-operator

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

Ошибка с условным оператором в Java

c.getCollectibles()[i][j].isCollected() ? collectiblePanels[i][j].setSplash(c.getCollectibles()[i][j].getIcon()) : repaint(); Я пишу программу на Java и в моей программе есть ошибка. Я использую условный оператор. c.getCollectibles() возвращает двум…
08 апр '18 в 03:01
4 ответа

println не печатает ожидаемое значение

Это мой код: public static void main(String[] arg) { String x = null; String y = "10"; String z = "20"; System.out.println("This my first out put "+x==null?y:z); x = "15"; System.out.println("This my second out put "+x==null?y:z); } Мой вывод: 20 20…
4 ответа

F# Условные выражения if...then..else, возвращающие единицу или ()

Условные выражения F# требуют проверки условия, ветвь для true и ветвь для false. Например: let x = if ("hello" = null) then true else false //error if else branch missing Тем не менее, что-то становится странным, когда unitака (), вовлечен. let y =…
13 июл '18 в 13:36
7 ответов

Используя условный оператор? проверить нулевую переменную сеанса

Посмотрите на этот код: System.Web.SessionState.HttpSessionState ss = HttpContext.Current.Session["pdfDocument"] ?? false; if ((Boolean)ss) { Label1.Text = (String)Session["docName"]; } По сути, я хочу проверить, не является ли HttpContext.Current.S…
17 ответов

Что коллеги-разработчики думают об условном операторе?

Мне действительно очень нравится условный оператор в C#. Это делает мою жизнь намного проще в написании такой логики: public string FormattedFileName { get { return string.Format("{0}_{1}_{2}_{3}.xls", DateTime.Now.Month.ToString().Length == 1 ? "0"…
07 апр '09 в 14:18
3 ответа

Странные результаты для условного оператора с указателями GCC и bool

В следующем коде я memset() stdbool.h bool переменная к значению 123, (Возможно, это неопределенное поведение?) Затем я передаю указатель на эту переменную функции-жертве, которая пытается защитить себя от неожиданных значений с помощью условной опе…
26 дек '14 в 20:42
1 ответ

Условное присвоение Bash, которое проверяет переменную при построении строки

Я нашел этот вопрос о том, как сделать условное присвоение в bash, но то, что я пытаюсь сделать, немного сложнее, и я не могу понять правильный синтаксис. В моем случае условие состоит в том, чтобы проверить переменную, чтобы увидеть, существует ли …
1 ответ

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

Я попробовал следующий фрагмент кода с MSVC 10, где он работает нормально. enum { FOO = (sizeof(void*) == 8 ? 10 : 20) }; int main() { return FOO; } Что я хотел бы знать, так это: позволяет ли стандарт C++ (предпочтительно C++98) использовать условн…
4 ответа

?: Условный оператор в LINQ не работает должным образом

У меня проблемы с одним из моих запросов LINQ, поэтому я сделал его упрощенную версию в LINQPad, чтобы помочь мне. Проблема в том, что я не понимаю, почему он все еще не делает то, что, как мне кажется, должно... var list = "1 2 3 4".Split(); var re…
17 апр '12 в 20:21
1 ответ

Oracle 10g, как запросить числовое значение, (годы) с конкретными ограничениями на результаты

Таким образом, вопрос, который я ставлю перед собой, состоит в том, чтобы взять годы производства всех фильмов в двух жанрах (SH и CH), а затем распечатать список всех фильмов (название и год), которые были сняты до какого-либо из фильмы в моем опре…
13 мар '14 в 20:07
54 ответа

В тройной или нет в тройной?

Я лично сторонник троичного оператора: ()?:; Я понимаю, что это имеет свое место, но я сталкивался со многими программистами, которые полностью против того, чтобы когда-либо использовать это, и некоторые, которые используют это слишком часто. Каковы…
4 ответа

Пустой или ничего не делать 2-й или 3-й аргумент для троичного оператора

Можно ли иметь пустой 2-й или 3-й аргумент для троичного оператора или иметь аргумент, не зависящий от контекста и означающий "ничего не делать"? В следующем примере я хочу, чтобы троичный оператор умножил целочисленную переменную на два, если она ч…
1 ответ

Машинопись выводить строковый литерал из троичного условного

Это упрощенный пример: function doSomething(animal: 'bird' | 'fish'){ } let flies=true; const animal = flies ? 'bird' : 'fish' doSomething(animal); Typescropt выводит тип "птица" | "Рыба" в отведении к животному из тройной условно. (если бы животное…
7 ответов

C# if-null-then-null выражение

Просто для любопытства / удобства: C# предоставляет две классные функции условного выражения, о которых я знаю: string trimmed = (input == null) ? null : input.Trim(); а также string trimmed = (input ?? "").Trim(); Мне не хватает другого такого выра…
1 ответ

Опасности / побочные эффекты использования троичного оператора PHP в качестве управляющей структуры

Сотрудник часто использует троичный оператор PHP в качестве управляющей структуры, а не RHS выражения. Один такой пример: list==''?list=val:list=list+','+val; (В этом примере оператор вызывается в цикле для добавления значений в строку, гарантируя, …
23 сен '14 в 12:57
2 ответа

Что такое printf(), оператор или выражение? Почему это работает с троичным оператором?

Если троичный оператор запрашивает выражение, а не оператор, то почему он компилируется? printf();? Является printf(); выражение или утверждение?
13 авг '14 в 07:28
1 ответ

Синтаксис в Javascript

function togglePageElementVisibility(what) { var obj = typeof what == 'object' ? what : document.getElementById(what); if (obj.style.display == 'none') obj.style.display = 'block'; else obj.style.display = 'none'; return false; } Я получил этот код …
15 дек '15 в 14:34
3 ответа

Как использовать условный оператор для присвоения идентификатора?

У меня есть четыре формы на одной странице, и я хочу назначить одну функцию проверки пароля для всех них. Я хочу получить идентификатор текущего поля пароля и выполнить дальнейшую проверку. Я получаю свой идентификатор текущего поля ввода пароля сле…
16 ответов

Что такое идиоматический эквивалент Go тернарного оператора C?

В C/C++ (и многих языках этого семейства) общая идиома для объявления и инициализации переменной в зависимости от условия использует троичный условный оператор: int index = val > 0 ? val : -val Go не имеет условного оператора. Какой самый идиомат…
14 ноя '13 в 13:39
9 ответов

Что значит "?" значит на яве?

Я не знаю, что за знак вопроса (?) Я выступаю за небольшую программу, Nim-игру. искали в книге, за помощью и увидели это утверждение: int pinsToTake = (min >= 2) ? 2 : 1; Я не понимаю, что будет ? представляете, это может быть что-то делать с опе…
17 авг '12 в 12:49