我工作的if语句,我要满足两个条件忽略循环。这似乎很容易在第一,但现在......我不知道。这是我的困境...

if((radButton1.checked == false)&&(radButton2.checked == false))
{
    txtTitle.Text = "go to work";
}

在困境是“上班”,如果radButton1是假的,radButton2是真的不执行。难道不应该需要两个条件是为了跳过发言假的?

有帮助吗?

解决方案

没有,它需要它们既可以是假的来的执行的声明。

其他提示

不,它需要两个条件是假的至执行的发言。再次读:

if ((radButton1.checked == false) && (radButton2.checked == false)) {
    txtTitle.Text = "Go to work";
}

在英国:“如果radButton1.checked为FALSE且radButton2.checked为假,则设置 所述txtTitle.Text为 '上班'”。

如果你想跳过当两个条件都是假的声明则否定了你的逻辑,是这样的:

if ((radButton1.checked == true) || (radButton2.checked == true)) {
    txtTitle.Text = "Go to work";
}

本,翻译成英文会读:“如果radButton1.checked是真的还是radButton2.checked为真,则文本设置为‘上班’”。这意味着,如果所有的条件是真,它将执行该语句,或者,如果两个都是假的,跳过它。

说我有两个变量命名AB

如果A和B具有这些值

A     true    true    false   false
B     true    false   true    false

然后这些操作返回

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

请注意,在第二表中的底部3是逻辑对立面的顶部3在同一个表(即,他们已经没有施加)。

比较为真(或假)是完全不必要的:

if(!((radButton1.checked == true)&&(radButton2.checked == true))) { ... }

变为

if( !(radButton1.checked && radButton2.checked) ) { ... }

或同等

if( !radButton1.checked || !radButton2.checked ) { ... }

在您的例子,如果BOTH按钮是假它将只执行txtTitle.Text ="go to work"代码。所以,一个为真,一个为假将跳过声明。

没有。它要求这些语句之一是虚假跳过。看看你是否:

if (condition1 && condition2) {
    doSomething();
}

因此,如果条件1条件2 OR是不正确的话,就不会执行。

我得到它的工作。我看到,他们都需要是假执行该语句,该语句,以满足这两个条件的方法是通过使用

if(!((radButton1.checked == true)&&(radButton2.checked == true)))
{
    ...
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top