Как использовать операторскую логику AND в Or Operator, я не могу решить ее в интервью - PullRequest
0 голосов
/ 27 марта 2012

предположим, что у меня есть такой код,

(var1==true && var2==true)
{
    somemethod();
}

предположим, что у нас есть язык, на котором у нас нет оператора &&, это не исключение в языке, то, что изменилось в условии, чтобы сделать его похожим(var1 == true || var2 == true) и работают как и оператор, который, когда оба условия истинны, он входит в цикл и не использует код, подобный условию if, если оба условия заставляют его работать, надеются на ваши предложениязаранее

Ответы [ 5 ]

7 голосов
/ 27 марта 2012
if (!(!var1 || !var2))
{
    somemethod();
}
6 голосов
/ 27 марта 2012

По закону Деморгана:

a и b === !! (a и b) ===! (! A или! B)

http://en.wikipedia.org/wiki/De_Morgans_laws

4 голосов
/ 27 марта 2012

Вы можете просто использовать ниже:

(!(!var1 || !var2))

Шаги ниже:

(var1==true && var2==true)
(var1 && var2)
!(!(var1 && var2))
!(!var1 || !var2)
0 голосов
/ 02 августа 2012
if (var1)
    if (var2)
        someMethod(); // var1 and var2 are both true
0 голосов
/ 01 июня 2012

Поскольку они являются логическими значениями, вы также можете использовать '&'

if (var1 & var2) {

}

, что для людей может быть проще для понимания, чем множественные отрицания.

...