条件分岐(基本)
条件が一致した場合の処理のみ指定する
VB.NETではシンプルな条件分岐にIfを使います。(多言語でもだいたいそうですが・・・)
まずは、指定した条件に一致した場合に指定した処理を行う、一番シンプルなパターンです。
If 条件式 Then
条件に一致した場合に行う処理
End If
それではサンプルを見てみましょう。
Console.WriteLineを使って、Ifの動作をコンソールに出力します。
1 2 3 4 5 6 7 8 9 10 11 12 |
Dim a As Integer = 2 Dim b As Integer = 3 ' aに対する判定 If a >= 3 Then Console.WriteLine("aは3以上です") End If ' bに対する判定 if b >= 3 Then Console.WriteLine("bは3以上です") End If |
上記を実行した結果がこちらです。
bは3以上です
実行結果がコンソールに出力されました。
格納されている値が3以上であるbのメッセージのみが出力されているのがわかります。
条件に一致しなかった場合の処理も指定する
指定した条件に一致しなかった場合を指定するには、IfとセットでElseを使用します。
If 条件式 Then
条件に一致した場合に行う処理
Else
条件に一致しなかった場合に行う処理
End If
それではサンプルを見てみましょう。
Console.WriteLineを使って、If ~ Elseの動作をコンソールに出力します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Dim a As Integer = 2 Dim b As Integer = 3 ' aに対する判定 If a >= 3 Then Console.WriteLine("aは3以上です") Else Console.WriteLine("aは3未満です") End If ' bに対する判定 If b >= 3 Then Console.WriteLine("bは3以上です") Else Console.WriteLine("bは3未満です") End If |
上記を実行した結果がこちらです。
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の動作をコンソールに出力します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Dim a As Integer = 2 Dim b As Integer = 3 Dim c As Integer = 4 ' aに対する判定 If a > 3 Then Console.WriteLine("aは3より大きいです") Else If a = 3 Then Console.WriteLine("aは3です") Else Console.WriteLine("aは3未満です") End If ' bに対する判定 If b > 3 Then Console.WriteLine("bは3より大きいです") Else If b = 3 Then Console.WriteLine("bは3です") Else Console.WriteLine("bは3未満です") End If ' cに対する判定 If c > 3 Then Console.WriteLine("cは3より大きいです") Else If c = 3 Then Console.WriteLine("cは3です") Else Console.WriteLine("cは3未満です") End If |
上記を実行した結果がこちらです。
aは3未満です
bは3です
cは3より大きいです
実行結果がコンソールに出力されました。
それぞれの条件に一致した場合といずれにも一致しなかった場合の結果が出力されているのがわかります。
以上が、VB.NETでの条件分岐の基本、If ~ ElseIf ~ Elseの使い方です。
使用頻度が高いので、ぜひ参考にしてみてください。