====== For...Next ======
For...Next will loop the commands within itself for a set number of times.
For Variable = StartingValue To EndingValue [Incremental Step]
Commands
[Exit For]
Next
In the below example, an Incremental Step is not set. By default each loop
increments by 1.
Dim K As Long
For K=0 To 10
Debug Dp(K),CR
Next
For K=10 To 0 Step –1 ' Negative Step, step from 10 to 0.
Debug Dp(K),CR
Next
An Exit For command can be used within the For...Next loop to exit at any time.
For K=0 To 10
Debug Dp(K),CR
If K=8 Then Exit For ' If K equals 8 exit the For...Next loop.
Next
When choosing a variable to use for the For...Next loop, please make sure
the chosen variable is able to cover the desired range. Byte variables can
cover 0 to 255. For larger values, a variable with a larger range must be
chosen.
Dim K As Byte
For K=0 To 255
Debug Dp(K),CR
Next
When using a negative Step, please choose a Long variable type if the loop will go below 0.
Dim LK As Long
For LK=255 To 0 Step –1 ' This will reach -1 as last step
Debug Dp(LK),CR
Next
==== Demo program ====
Const Device = CB280
Dim A As Integer
For A=1 To 9
Debug "3 * "
Debug Dec A
Debug " = "
Debug Dec 3*A,Cr
Next
{{ :cubloc:for...next:fornext1.png?nolink |}}
Const Device = CB280
Dim A As Integer, B As Integer
For A=2 To 9
For B=1 To 9
Debug Dec A," * "
Debug Dec B
Debug " = "
Debug Dec A*B,Cr
Next
Debug Cr
Next
{{ :cubloc:for...next:fornext2.png?nolink |}}
[[cubloc:index#system_library:|Go CUBLOC home]]