- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[VB.NET]and,orを使う状況)
[VB.NET]and,orを使う状況
このQ&Aのポイント
- 【VB.NET】AndAlsoとOrElseは短絡評価で処理が速いが、必要性はあるのか?
- VB.NETのAndとOrを使う状況について考えていますが、使用例が思いつきません。
- AndやOrを使わなければならない状況ってあるのでしょうか?条件判定の入れ子の方がエラー処理がしやすいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
条件式の場合では、普通は使うべきケースはないでしょう。 「右辺の条件式に副作用のある関数が含まれていて、必ず呼び出したい」というちょっと実際にはなかなかありそうにないケースだけですね。 条件式以外のケースでは、整数同士のビット演算をしたい場合は、And Or を使います。
その他の回答 (1)
- Hayashi_Trek
- ベストアンサー率44% (366/818)
回答No.2
>AndやOrを使わなければならない状況ってあるのでしょうか? 先の人が言うように AndAlso、OrElseがあれば、And、Orは不要といえなくもないですが、 And、Orは初期のMS-BASICのころから30年以上使われてきた演算子であり、単語の意味からも動作を推測しやすい命令です。 AndAlsoやOrElseは演算子としては文字数が多すぎる感じがします。 また、AndAlsoやOrElseを使って評価が早くなるといっても(全体からしたら)微々たるものではないでしょうか? 逆にAndAlsoやOrElseが有効に効くような、AndやOrをずらずらと並べたIF文を書くとしたら、失礼ながらコーディング(アルゴリズム)がヘタすぎると思います。
質問者
お礼
回答ありがとうございます。 確かに単語の意味としては、AndやOrの方がわかりやすいですね。 未だVB.NETを勉強中のため、それほど大きなプログラムを作成したことはなく、AndAlsoやOrElseを並べたIF文は作成していないのですが、 おっしゃる通り、ただずらずら並べるだけでは、あまりうまいコーディングとは思えないですね。
お礼
ご回答ありがとうございます。 やはりそうなんですね。。。 ビット演算に関しては、まだ勉強前でしたので、今少しだけ見たのですが、確かにこちらで使用していましたね。 ビット演算以外では、やはり使うべきケースはないのですね・・・