はらこメモ

プログラミングに関して調べたことについてのメモ書きです。言語はバラバラ…。

「VB.NET」 AndAlsoとOrElse

Javaで、

if( a && b){
  ・・・
}

と書いた場合、aがfalseだったらbは評価されない。

VB.NETでは

If a And bThen
    ・・・
End If

と書いた場合、aがfalseでもbを評価してしまう。

If a AndAlso b Then
    ・・・
End If

と書いた場合、aがfalseだったらbは評価されない。
Orも同様で、OrElseという演算子がある。

参考サイト:
Info Archive - VB.NET - And と AndAlso / Or とOrElse
全ては時の中に… : 【VB.NET】条件式に指定する論理演算子(And, AndAlso, Or, OrElse)について