Вопросы с тегом «logical-operators»

Логические операторы - это символы, которые помогают вычислять логические выражения. Они есть практически во всех языках программирования, поддерживающих логические значения. Общие примеры: && (И), || (ИЛИ), ! (НЕ), == ([значение] равно), === ([значение и тип] равно),> = (Больше или равно), <= (Меньше или равно),> (Больше чем) и <(меньше чем)

648
Как вы получаете логический xor двух переменных в Python?

Как вы получаете логический xor двух переменных в Python? Например, у меня есть две переменные, которые я ожидаю, чтобы быть строками. Я хочу проверить, что только один из них содержит значение True (не None или пустую строку): str1 = raw_input("Enter string one:") str2 = raw_input("Enter string...

294
Являются || и ! операторы достаточны, чтобы сделать каждое возможное логическое выражение?

Логическое выражение ( a && b ) (оба aи bимеют логические значения) может быть написано !(!a || !b), например, как. Разве это не значит, что &&это «ненужное»? Означает ли это, что все логические выражения могут быть сделаны только с использованием ||и...

292
Логический оператор XOR в C ++?

Что-то подобное существует? Это первый раз, когда я столкнулся с практической потребностью в этом, но я не вижу в списке Страуструпа . Я намерен написать: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); Но нет ^^оператора. Могу ли я использовать побитовое ^здесь и...

256
Простые логические операторы в Bash

У меня есть пара переменных, и я хочу проверить следующее условие (записанное словами, затем моя неудачная попытка сценария bash): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. И в моей неудачной попытке я придумал: if (($varA == 1)) && ( (($varB ==...

252
Булевы операторы && и ||

Согласно определению языка R , различие между &и &&(соответственно |и ||) состоит в том, что первое векторизовано, а второе нет. Согласно тексту справки , я прочел разницу, похожую на разницу между «И» и «AndAlso» (соответственно «И» и «OrElse») ... Значение: это не все оценки, если они...

179
Приоритет оператора логики SQL: и и или

Два утверждения ниже эквивалентны? SELECT [...] FROM [...] WHERE some_col in (1,2,3,4,5) AND some_other_expr и SELECT [...] FROM [...] WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr Есть ли какая-то таблица истинности, которую я мог бы использовать, чтобы проверить...

150
Является ли хорошей практикой использование оператора xor для логических проверок? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 10 месяцев назад . Улучшить этот вопрос Я лично , как исключающие или , ^, оператор ,...

143
Обязательны ли закорачивающие логические операторы? А порядок оценки?

Есть ли стандарт ANSI мандат логических операторов закоротить, в С или C ++? Я смущен, потому что я помню книгу K&R, в которой говорилось, что ваш код не должен зависеть от короткого замыкания этих операций, поскольку они могут и не быть. Может ли кто-нибудь указать, где в стандарте сказано,...

138
Есть ли причина, по которой && и || перегружены? не закорачивайте?

Короткое замыкание поведение операторов &&и ||удивительный инструмент для программистов. Но почему они теряют это поведение при перегрузке? Я понимаю, что операторы - это просто синтаксический сахар для функций, но операторы для boolимеют такое поведение, почему оно должно быть ограничено...

105
Логические операторы, || или или?

Я помню, как некоторое время назад читал о логических операторах, которые в случае ORиспользования ||были лучше or(или наоборот). Мне просто пришлось использовать это в своем проекте, когда он вернулся ко мне, но я не могу вспомнить, какой оператор был рекомендован или было ли это правда. Что...

101
Как «и» и «или» действуют с небулевыми значениями?

Я пытаюсь изучить python и наткнулся на какой-то красивый и короткий код, но не совсем понятный контекст был: def fn(*args): return len(args) and max(args)-min(args) Я понимаю, что он делает, но почему Python это делает - т.е. возвращает значение, а не True / False? 10 and 7-2 возвращает 5....

95
Письменные версии логических операторов

Это единственное место, которое я когда-либо видел and, orи оно notуказано как фактические операторы в C ++. Когда я написал тестовую программу в NetBeans, я получил красное подчеркивание, как если бы произошла синтаксическая ошибка, и решил, что веб-сайт был неправильным, но это NetBeans, который...

84
У короткозамкнутых операторов || и && существуют для логических значений, допускающих значение NULL? RuntimeBinder иногда так думает

Я прочитал спецификацию языка C #, посвященную условным логическим операторам || и &&, также известным как логические операторы короткого замыкания. Мне казалось неясным, существуют ли они для логических значений, допускающих значение NULL, то есть типа операнда Nullable<bool>(также...