为什么这是一个"如此接近但迄今为止"的陈述?

0 .net c# logic

我正在处理一个If语句,我想满足两个条件来忽略循环.起初这似乎很容易,但现在......我不知道.这是我的困境......

if((radButton1.checked == false)&&(radButton2.checked == false))
{
    txtTitle.Text = "go to work";
}
Run Code Online (Sandbox Code Playgroud)

如果radButton1为false且radButton2为true,则不执行"go to work"的困境.为了跳过声明,它不应该要求两个条件都是假的吗?

gba*_*rry 17

不,它要求它们都是假的,以执行该语句.


Vin*_*vic 12

不,它要求两个条件都是假的来执行语句.再读一遍:

if ((radButton1.checked == false) && (radButton2.checked == false)) {
    txtTitle.Text = "Go to work";
}
Run Code Online (Sandbox Code Playgroud)

在英语中:"如果radButton1.checked为false且radButton2.checked为false,则将txtTitle.Text设置为'Go to work'".

如果你想在两个条件都为假时跳过语句,那么否定你的逻辑,如下所示:

if ((radButton1.checked == true) || (radButton2.checked == true)) {
    txtTitle.Text = "Go to work";
}
Run Code Online (Sandbox Code Playgroud)

翻译成英文的内容如下:"如果radButton1.checked为true或者radButton2.checked为true,则将文本设置为'Go to work'".这意味着如果任何条件为真,它将执行该语句,或者,如果两者都为假,则跳过它.


Pow*_*ord 9

假设我有两个名为A和的变量B

如果A和B具有这些值

A     true    true    false   false
B     true    false   true    false
Run Code Online (Sandbox Code Playgroud)

然后这些操作返回

AND   true    false   false   false
OR    true    true    true    false
XOR   false   true    true    false
NAND  false   true    true    true
NOR   false   false   false   true
XNOR  true    false   false   true
Run Code Online (Sandbox Code Playgroud)

请注意,第二个表中的底部3是同一个表中前三个的逻辑对立面(即它们没有应用).