2013-06-17 3 views
5

Я создаю панель «Основной поиск», которую пользователи могут вводить в терминах. Я не уверен в порядке операций для логической логики.Логическая логика (порядок операций) A и B или C

Если кто-то типы терминов (без кавычек):

А и В или С

Что такое правильный способ лечения этого?

(A и B) или (C)

ИЛИ

(A) и (B или C)

+1

Я думаю, что это относится к ux.stackexchange.com, но FWIW в стандартной логической логике правила приоритета НЕ ВЫКЛЮЧАЮТ, затем И, затем ИЛИ. – dodgethesteamroller

+0

@dodgethesteamroller Почему? В Unix нет упоминаний и т. Д. в вопросе ..? – RBarryYoung

+0

@RBarryYoung «ux» в ux.stackexchange.com предназначен для «пользовательского опыта», а не для Unix. Я хочу сказать, что здесь есть неявные проблемы о том, как представить логические параметры поиска - это приложение, так что ожидается, что конечные пользователи поймут логическую логику (например, в контексте программирования), или они, возможно, будут едва ли компьютерными грамотными (например, в поиске каталога в библиотечной карточке) или где-то посередине? Если ОП «неуверен в порядке операций», то насколько он уверен в том, что его пользователи не одинаково не уверены? – dodgethesteamroller

ответ

-1

Ну это зависит от того, как вы хотите создать систему , Я знаю на Java и C++ и имеет (на один уровень) более высокий приоритет, чем OR, но вы делаете эту систему, поэтому вы решаете.

+4

Неявная согласованность, которая нарушает стандарты, хуже, чем отсутствие согласованности. – dodgethesteamroller

-3

(А) и (В или С)

и означает пересечение или «как» союз

подобно в математике

«И», как умножитель и «ИЛИ», как сумма

в "таблице истинности"

ИЛИ
| B |
true | true | true
true | false | true
true | false | true
false | false | false

И
A | B |
true | true | true
true | false | false
true | false | false
false | false | ложные

+0

OP не спрашивает о значениях AND и OR, но их относительном преимуществе. – dodgethesteamroller

4

На основании ответа Кецалькоатля, правильный ответ на OP вопрос:

(A и B) или C

Это эквивалент "А и В или С"

Хотя ссылка Кецалькоатля (http://en.wikipedia.org/wiki/Order_of_operations#Programming_languages) говорит о языках программирования (как это место делает), более общий приоритет задается для общей логики в википедии:

https://en.wikipedia.org/wiki/Logical_connective#Order_of_precedence

Смежные вопросы