* [[STEP]] can be used for a loop ''increment'' other than the default plus 1 and can be any positive or negative literal or variable numerical value as long as the STEP value corresponds to the loop's ''start value'' and ''stop value''s.
* [[NEXT]] ends the FOR loop code block and increments the counter to the next value even when it exceeds the stop limit.
''Usage:''
* FOR NEXT counter loops must be within the proper start, stop and increment values or the entire loop code block will not be executed.
''Example 1:'' Adding all of the even numbers from 10 to 0.
{{CodeStart}} '' ''
FOR i = 10 TO 0 {{Cl|STEP}} -2
totaleven% = i + totaleven%
PRINT totaleven%;
NEXT
PRINT "After loop, i ="; i '' ''
{{CodeEnd}}
{{OutputStart}}10 18 24 28 3030 After loop, i =-2
{{OutputEnd}}
:''Explanation:'' The loop counts down from 10 to every even value below it. The counter keeps stepping down until the FOR stop limit is reached or exceeded. Note that the value of i is -2 after the loop is exited. [[NEXT]] always increments the counter one last time.
''Example 2:'' How an entire FOR loop block is ignored when the start and stop limits do not match the default or [[STEP]] increment.
{{CodeStart}} '' ''
{{Cl|PRINT}} "hi"
{{Cl|FOR...NEXT|FOR}} i = 10 {{Cl|TO}} 1 'requires a negative {{Cl|STEP}} value
* [http://qb64.net/wiki/index.php?title=Controller_Devices#Example Example that shows how ignoring bad FOR loops can work to a program's advantage without errors.]