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