0

私が達成しようとしているのは、のようなネストされた条件ですif ((a = true && b = true) or (c = true && d = true)) {...}。これは私にはうまくいかないようです。

さらに説明すると、「トップ」と呼ばれるものに 2 つの変数があり、「ボトム」と呼ばれるものに 2 つの変数があります。私がする必要があるのは、変数が「トップ」と「ボトム」の両方で true の場合にコードを実行することです。

より簡潔に説明すると、次のようになります。

if ((t1 = true && b1 = true) or
    (t1 = true && b2 = true) or
    (t2 = true && b1 = true) or
    (t2 = true && b2 = true)
) {
    ...do some stuff...
}

私はそれを「格子問題の条件文」と呼びたいと思っています...ただし、実際には格子問題ではありません...しかし、それを描くと、格子のように見えます|X|...ええ、あなたはこれを行うための良い方法を教えていただければ素晴らしいですし、私がそれを何と呼ぶべきか教えていただければ、あなたはとても素晴らしいです.

4

3 に答える 3

3

=割り当てに==使用され、===同等性のテストに使用され、同等性と同等のタイプのテストに使用されます。t1、t2、b1、b2がすでにブール値であるか他のものであるかに応じて、==またはのいずれかを使用する必要があります。また、それが完全に有効===であることを除いて、アダムが言ったこと。or

于 2012-10-02T02:35:42.993 に答える
2

==の代わりに2 つの等号を使用する必要があります=。また、変数$はそれらの前にある必要があります。そして、あなたの「または」は||.

ロジックは大丈夫です。

次のようになります。

if (($t1 == true && $b1 == true) ||
    ($t1 == true && $b2 == true) ||
    ($t2 == true && $b1 == true) ||
    ($t2 == true && $b2 == true)
) {
    ...do some stuff...
}
于 2012-10-02T02:34:00.760 に答える
0

状態を変える

if (($t1 == true && $b1 == true) or
($t1 == true && $b2 == true) or
($t2 == true && $b1 == true) or
($t2 == true && $b2 == true)
)

=代入演算子==は比較演算子です。

于 2012-10-02T02:37:30.853 に答える