繰り返し(ループ)文についての説明

For…Next文はカウンタ変数の値が終了値になるまでループする。

For 変数 As データ型 = 初期値 To 終了値 [Step 増分値]
    ループ処理
Next
Dim cnt As Integer = 0
For i As Integer = 1 To 100
    cnt += 1
Next

 

While…End While文は条件式がtrueの間ループする。

While (条件式) 
    ループ処理
End While
Dim cnt As Integer = 0
Dim n As Integer = 0
While n <= 100
    cnt += 1
    n += 1
End While

 

Do…Loop文

Whileは条件式がtrueの間ループする、Untilは条件式がtrueになるまでループする。

構文1
Do [While | Until] (条件文)
    ループ処理
Loop

構文2
Do
    ループ処理
Loop [While | Until] (条件文)
Dim cnt As Integer
Dim n As Integer

'Until文
cnt = 0
n = 1
Do Until n > 100
    cnt += 1
    n += 1
Loop


'While文
cnt = 0
n = 0
Do While n <= 100
    cnt += 1
    n += 1
Loop

 

For Each…Next文はコレクション要素の1番目から順に変数に取り出して処理する。

For Each 変数名 [As データ型] In コレクション
    ループ処理
Next
Dim strArr() As String = {"a", "b", "c"}

For Each item As String In strArr
    MessageBox.Show(item)
Next

ループ処理を途中で抜けるにはExit While、Exit Do、Exit Forでループ処理を抜けでます。

ループ処理をスキップさせるにはContinue While、Continue Do、Continue Forでスキップさせます。