制御構文

[VB.NET] 制御構文 条件分岐の基本(If)

条件分岐(基本)

条件が一致した場合の処理のみ指定する

VB.NETではシンプルな条件分岐にIfを使います。(多言語でもだいたいそうですが・・・)
まずは、指定した条件に一致した場合に指定した処理を行う、一番シンプルなパターンです。

If 条件式 Then
  条件に一致した場合に行う処理
End If

それではサンプルを見てみましょう。
Console.WriteLineを使って、Ifの動作をコンソールに出力します。

上記を実行した結果がこちらです。

実行結果

bは3以上です

実行結果がコンソールに出力されました。
格納されている値が3以上であるbのメッセージのみが出力されているのがわかります。

 

条件に一致しなかった場合の処理も指定する

指定した条件に一致しなかった場合を指定するには、IfとセットでElseを使用します。

If 条件式 Then
  条件に一致した場合に行う処理
Else
  条件に一致しなかった場合に行う処理
End If

それではサンプルを見てみましょう。
Console.WriteLineを使って、If ~ Elseの動作をコンソールに出力します。

上記を実行した結果がこちらです。

実行結果

aは3未満です
bは3以上です

実行結果がコンソールに出力されました。
条件式でFalseとなったaの結果も出力されているのがわかります。

 

条件を複数指定する

条件を複数指定するには、Else Ifを使用します。

If 条件式1 Then
  条件1に一致した場合に行う処理
Else If 条件式2 Then
  条件2に一致した場合に行う処理
Else
  いずれの条件にも一致しなかった場合に行う処理
End If

それではサンプルを見てみましょう。
Console.WriteLineを使って、if ~ elseif ~ elseの動作をコンソールに出力します。

上記を実行した結果がこちらです。

実行結果

aは3未満です
bは3です
cは3より大きいです

実行結果がコンソールに出力されました。
それぞれの条件に一致した場合といずれにも一致しなかった場合の結果が出力されているのがわかります。
 
 
以上が、VB.NETでの条件分岐の基本、If ~ ElseIf ~ Elseの使い方です。
使用頻度が高いので、ぜひ参考にしてみてください。