繰り返しFor NextとFor Each Visual Basic VB.NET入門
For Next
For Next<は繰り返しを使用したいときに使います。
For j = 0 To 3
‘jが0から3の時に処理します。0も含まれるので4回繰り返し処理します。
Next
サンプルソース
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For j = 0 To 3
‘jが0から3の時に処理します。0も含まれるので4回繰り返し処理します。
MsgBox(j)
Next
End Sub
End Class
実行結果は
1
2
3
と
メッセージボックスが表示されます。
For Next step
stepをつけると飛ばして繰り返しができます。
For 変数 = 初期値 To 数 Step ステップ数
MsgBox(j)
Next
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For j = 0 To 3 Step 2
MsgBox(j)
Next
End Sub
End Class
実行結果は
0
2
とメッセージボックスが表示されます。
数を逆に降下させるにはステップをマイナスにして初期値と数を入れ替えます。
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For j = 3 To 0 Step -1
MsgBox(j)
Next
End Sub
End Class
実行結果は
3
2
1
0
と表示されます。
※ステップ数とはここでは行数のことではありません。
For Each
オブジェクトや配列のデータの取得や処理時に使う。
For Each 変数名 In 配列名やオブジェクト
処理
Next
サンプルソース
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim A As New ArrayList
A.Add(“1”)
A.Add(“2”)
A.Add(“3”)
For Each S In A
MsgBox(S)
Next
End Sub
End Class
実行結果は
1
2
3
とメッセージボックスが表示される。