0

Android プログラミングの if ステートメントは or ( ) でどのように機能し||ますか?

私のコードは次のようになります。

if (!phone.equals("Note II") || !phone.equals("S3"))

そして、Note II 以外の場合にのみ実行され、S3 がとにかく実行されるコードが実行されます。1つのステートメントがあり、Webを検索すると、それができるはずだと書かれている場合にのみ機能します。または、方法がわかりません...

4

2 に答える 2

9

書かれているように、電話機が Note II でない場合、またはS3 でない場合、条件は true です。電話機が Note II と S3 の両方になることはできないため、条件は常に真です。

おそらく、電話機が Note II ではなく、S3 でもない場合に条件が真になるということです

if (!phone.equals("Note II") && !phone.equals("S3"))
于 2013-01-12T21:42:49.413 に答える
0

ダスクワフがあなたの基本的な質問に答えました。おそらく and が必要で、 orではありません。注 II でない場合にコードが実行される理由は、二重棒||OR 演算子が最初の式を評価するだけで、それが true であることが判明した場合です。通常、実行時に 2 番目の式をチェックする理由はありません。

于 2013-01-12T21:52:43.070 に答える