我正在处理一个If语句,我想满足两个条件来忽略循环.起初这似乎很容易,但现在......我不知道.这是我的困境......
if((radButton1.checked == false)&&(radButton2.checked == false)) { txtTitle.Text = "go to work"; }
如果radButton1为false且radButton2为true,则不执行"go to work"的困境.为了跳过声明,它不应该要求两个条件都是假的吗?
不,它要求它们都是假的,以执行该语句.
不,它要求两个条件都是假的来执行语句.再读一遍:
if ((radButton1.checked == false) && (radButton2.checked == false)) { txtTitle.Text = "Go to work"; }
在英语中:"如果radButton1.checked为false且radButton2.checked为false,则将txtTitle.Text设置为'Go to work'".
如果你想在两个条件都为假时跳过语句,那么否定你的逻辑,如下所示:
if ((radButton1.checked == true) || (radButton2.checked == true)) { txtTitle.Text = "Go to work"; }
翻译成英文的内容如下:"如果radButton1.checked为true或者radButton2.checked为true,则将文本设置为'Go to work'".这意味着如果任何条件为真,它将执行该语句,或者,如果两者都为假,则跳过它.
假设我有两个名为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是同一个表中前三个的逻辑对立面(即它们没有应用).