合致したでも"条件2"の評価が行われるため、処理が余分に掛ります。B]の方が僅かですが遅くなります。B]では(多くの場合)結果が異なります。case文とほぼ同じです。処理の優先順位があり(A>B>C)、Aの条件がtrue(真)の場合は、条件B,Cの処理は行われません。if(A){}if(B){}if(C){}は、A、B、Cの条件が一致した何れかの処理を順次実行して進みます。|1違いがわかるかもしれないコード例を考えてみました。aは「1」になります。これも独立のif()です。これも独立のif()です。|0疑問に思ったのであればサンプルコードを書いて実行してみてください。切り替えて実行してみれば動作の違いが判るかと思います。|0箇条書きされたif文はあくまでソースコードを読み書きする人間が理解しやすいよう都合よく並べて書いているだけで、異なるif(..)が出てきた時点でロジック的には別のif文です。yのそれぞれ倍数か調べたい」であればif文を箇条書きする形になると思います。caseを使うべきかと思います。|0if(A){}if(B){}if(C){}は3個の独立したif文です。if(C){}は1個のif文です。if(A)if(A)のelse節が別のif文であるif(B)になっています。同様にif(B)のelse節が別のif文であるif(C)になっています。次のように書き直して考えれば違いが理解しやすいと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。