Skip to content

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"