For / Next
Syntax
For <counter> As <Type> = <start> To/DownTo <end> [Step <stepValue>]
' loop body
Next [<counter>]
Description
- Repeats a block with
<counter> initialized to <start> and incremented by Step (default 1) until it passes <end>. - Optional
Step can be negative. - You may include the counter name after
Next for readability.
Example
' Sum the first 10 numbers
Dim sum As Integer = 0
For i As Integer = 1 To 10
sum += i
Next i
Print("Sum = " + sum.ToString) ' Outputs "Sum = 55"
' Sum the first 10 numbers starting from highest to lowest indices *(backward)*
Dim sum As Integer = 0
For i As Integer = 10 DownTo 1
sum += i
Next i
Print("Sum = " + sum.ToString) ' Outputs "Sum = 55"
' Sum the first 10 numbers skipping 2
Dim sum As Integer = 0
For i As Integer = 1 To 10 Step 2
sum += i
Next i
Print("Sum = " + sum.ToString) ' Outputs "Sum = 26"