VB.NET While文のサンプル(Exit/Continue)

VB.NETのWhile文のサンプルです。条件の結果で処理の繰り返しを制御します。

目次

While文

While文のサンプルです。

Module Module1
    Sub Main()
        Dim i As Integer = 0 '変数

        While i < 3
            Console.WriteLine(i) '0 1 2が出力される
            i = i + 1
        End While
    End Sub
End Module

5行目は、値が3より小さい間、処理を繰り返します。
7行目は、条件になる値を加算しています。

構文

While 条件式
       実行される処理
End While

While文でExitを使用する

While文でExitを使用するサンプルです。

Module Module1
    Sub Main()
        Dim i As Integer = 0 '変数

        While i < 10
            If (i = 3) Then
                Exit While
            End If
            Console.WriteLine(i) '0 1 2が出力される
            i = i + 1
        End While
    End Sub
End Module

7行目のExit Whileは、while文を抜けます。
そのため9行目の文字列の出力は0,1,2のみ出力されます。

While文でContinueを使用する

While文でContinueを使用するサンプルです。

Module Module1
    Sub Main()
        Dim i As Integer = 0 '変数

        While i < 5
            If (i = 3) Then
                i = i + 1
                Continue While
            End If
            Console.WriteLine(i) '0,1,2,4が出力される
            i = i + 1
        End While
    End Sub
End Module

8行目のcontinueは、次は5行目を実行します。そのため10行目の文字列の出力は実行されません。
このサンプルでは7行目の加算がないと無限ループになるので注意して下さい。

do...while文にあたる書き方

do...while文にあたる書き方のサンプルです。

Module Module1
    Sub Main()
        Dim a As Integer = 0 '変数
        Dim b As Integer = 0 '変数

        Do
            Console.WriteLine(a) '0 1 2 3が出力される
            a = a + 1
        Loop While a < 3

        While True
            Console.WriteLine(b) '0 1 2 3が出力される
            b = b + 1
            If b > 2 Then
                Exit While
            End If
        End While
    End Sub
End Module

6~9行目はDo...Loop文でLoopの横にWhileと条件があります。最初の1回は必ず実行されます。
11行目は、While Trueで最初の1回は必ず実行されます。
13行目は、ループの変数を1加算しています。
14行目の条件がtrueになったときに15行目のExitでWhile文を抜けます。

比較演算子

上記コードの=は比較演算子です。

比較演算子は、2つの値を比べて真偽値(true/false)を返します。
条件を満たしていればtrue,そうでない場合はfalseです。

等しくないとする場合は、<>とします。

比較演算子 説明
a = b aとbの値は等しい
a <> b aとbの値は等しくない
a > b aはbより大きい
a >= b aはbより大きい または 等しい
a < b aはbより小さい
a <= b aはbより小さい または 等しい

以下は、Microsoftの比較演算子 (Visual Basic)のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/visual-basic/language-reference/operators/comparison-operators

関連の記事

VB.NET if文のサンプル
VB.NET for文のサンプル(Exit/Continue)

△上に戻る