题
我工作的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为真,则文本设置为‘上班’”。这意味着,如果所有的条件是真,它将执行该语句,或者,如果两个都是假的,跳过它。
说我有两个变量命名A
和B
如果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)))
{
...
}
不隶属于 StackOverflow