Android プログラミングの if ステートメントは or ( ) でどのように機能し||
ますか?
私のコードは次のようになります。
if (!phone.equals("Note II") || !phone.equals("S3"))
そして、Note II 以外の場合にのみ実行され、S3 がとにかく実行されるコードが実行されます。1つのステートメントがあり、Webを検索すると、それができるはずだと書かれている場合にのみ機能します。または、方法がわかりません...
Android プログラミングの if ステートメントは or ( ) でどのように機能し||
ますか?
私のコードは次のようになります。
if (!phone.equals("Note II") || !phone.equals("S3"))
そして、Note II 以外の場合にのみ実行され、S3 がとにかく実行されるコードが実行されます。1つのステートメントがあり、Webを検索すると、それができるはずだと書かれている場合にのみ機能します。または、方法がわかりません...
書かれているように、電話機が Note II でない場合、またはS3 でない場合、条件は true です。電話機が Note II と S3 の両方になることはできないため、条件は常に真です。
おそらく、電話機が Note II ではなく、S3 でもない場合に条件が真になるということです。
if (!phone.equals("Note II") && !phone.equals("S3"))
ダスクワフがあなたの基本的な質問に答えました。おそらく and が必要で、 orではありません。注 II でない場合にコードが実行される理由は、二重棒||
OR 演算子が最初の式を評価するだけで、それが true であることが判明した場合です。通常、実行時に 2 番目の式をチェックする理由はありません。