AndAlso/OrElse演算子


VB.NETではAndAlso、OrElse演算子が追加されている
それぞれの結果は以下の通り



・AndAlso演算子


2つの式の論理積を求める演算子
結果はAnd演算子と同じだが左辺がFalseだった場合、右辺を評価しないのでAnd演算子に比べ、レスポンスがよい


評価した結果は以下のとおり

True  AndAlso True  →True
True  AndAlso False →False
False AndAlso False →False (左辺がFalseなので右辺を評価せずにFalseを返す)
False AndAlso True  →False (左辺がFalseなので右辺を評価せずにFalseを返す)

・OrElse演算子


2つの式の包括的論理和を求める演算子
結果はOr演算子と同じだが左辺がTrueだった場合、右辺を評価しないのでOr演算子に比べ、レスポンスがよい


評価した結果は以下のとおり

True  OrElse True  →True (左辺がTrueなので右辺を評価せずにTrueを返す)
True  OrElse False →True (左辺がTrueなので右辺を評価せずにTrueを返す)
False OrElse False →False


動作確認環境:Visual Stadio 2005