読者です 読者をやめる 読者になる 読者になる

Uni-Q blog

うにきゅう ぶろぐ

if 文の練習…反対を出したい時

if( x != A || y != B ){
  z = C;
}

これの反対を作ろうとしたんですが、、「ふぁ!?!?」って混乱してしまって、
結局エンジニアさんに教えてもらいました。
情けないのでメモします。><


お題(isn't or isn't)

if( x != A || y != B ){
  z = C;
}

例えるなら
「みかん が好きじゃない」または「りんご が好きじゃない」人は【おっぱい大きい】

反対が欲しい、
つまり、 【おっぱい大きくない】 という結果を出したい場合。

パターン1(isn't and is)

if( x != A && y = B ){
  z = C;
}

つまり 「みかん が好きじゃない」且つ「りんご が好き」な人は【おっぱい大きい】

パターン2(is and isn't)

if( x = A && y != B ){
  z = C;
}

つまり 「みかん が好き」且つ「りんごが好きじゃない」人は【おっぱい大きい】

パターン3(isn't and isn't)

if( x != A && y != B ){
  z = C;
}

つまり 「みかん が好きじゃない」且つ「りんご が好きじゃない」人は【おっぱいは大きい】

パターン4(is and is)

if( x = A && y = B ){
  z != C;
}

つまり 「みかん が好き」且つ「りんご が好き」人は【おっぱい大きくない】


やったあ、【おっぱい大きくない】でたよおおお。。。

試しまくってやっと。。。

この考え方に慣れなくては。。。><


photo by RayMorris1