0

私は If ステートメントに取り組んでおり、ループを無視する 2 つの条件を満たす必要があります。これは最初は簡単に思えましたが、今では...わかりません。これは私のジレンマです...

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

ジレンマは、radButton1 が false で radButton2 が true の場合、「仕事に行く」が実行されないことです。ステートメントをスキップするには、両方の条件が false である必要がありますか?

4

7 に答える 7

17

いいえ、ステートメントを実行するには、両方が false である必要があります。

于 2008-11-25T16:52:40.570 に答える
12

いいえ、ステートメントを実行するには、両方の条件が false である必要があります。もう一度読む:

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

英語: 「radButton1.checked が false かつ radButton2.checked が false の場合、txtTitle.Text を 'Go to work' に設定します」.

両方の条件が false のときにステートメントをスキップする場合は、次のようにロジックを否定します。

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

これを英語に翻訳すると、「If radButton1.checked is true OR radButton2.checked is true, then set the text to 'Go to work'」となります。これは、いずれかの条件が true の場合はステートメントを実行するか、両方とも false の場合はステートメントをスキップすることを意味します。

于 2008-11-25T16:53:05.327 に答える
9

と という名前の 2 つの変数がある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

2 番目の表の下位 3 つは、同じ表の上位 3 の論理的な反対 (つまり、適用されていない) であることに注意してください。

于 2008-11-25T17:04:41.140 に答える
2

true (または false) との比較はまったく不要です。

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

になる

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

または同等

if( !radButton1.checked || !radButton2.checked ) { ... }
于 2008-11-25T17:36:15.723 に答える
2

あなたの例では、両方のtxtTitle.Text ="go to work"ボタンがfalseの場合にのみコードを実行します。したがって、1 つが true で 1 つが false の場合、ステートメントはスキップされます。

于 2008-11-25T16:53:49.197 に答える
0

私はそれを働かせました。ステートメントを実行するには、両方とも false である必要があることがわかります。そのステートメントの場合、両方の条件を満たす方法は、

if(!((radButton1.checked == true)&&(radButton2.checked == true)))
{
    ...
}
于 2008-11-25T17:21:54.270 に答える
0

いいえ。スキップするには、これらのステートメントのいずれかが false である必要があります。あなたの場合を見てください:

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

したがって、条件1または条件2が真でない場合、実行されません。

于 2008-11-25T16:54:30.660 に答える