STEP: Your FOR Loop's Pace Setter
Want more control over how your FOR
loops stride through their iterations? Meet STEP
, the keyword that lets you fine-tune the pace of your loops! While the default step is 1, STEP
lets you customize the increment (or decrement) for your loop counter, opening up a world of possibilities for more flexible and expressive loops.
Syntax
FOR <counter> = <start> TO <end> STEP <increment>
' Code to be repeated
NEXT <counter>
Where:
- <counter>
: The numeric variable that keeps track of the loop's progress.
- <start>
: The initial value of the counter.
- <end>
: The final value of the counter.
- <increment>
: The amount by which the counter is increased (or decreased if negative) after each iteration.
Applications
The STEP
keyword is your key to:
- Counting by different values: Easily count by 2s, 5s, 10s, or any other increment you desire.
- Counting backwards: Use a negative increment to decrement your counter and loop in reverse.
- Creating fractional steps: Work with decimal increments for finer control over loop iterations.
- Generating sequences: Build custom number sequences for calculations, simulations, or even musical patterns.
Code Examples
1. Counting by Twos:
10 FOR I = 0 TO 10 STEP 2
20 PRINT I; :rem Output: 0 2 4 6 8 10
30 NEXT I
This loop counts from 0 to 10 in increments of 2.
2. Counting Backwards:
10 FOR J = 10 TO 1 STEP -1
20 PRINT J; :rem Output: 10 9 8 7 6 5 4 3 2 1
30 NEXT J
This loop counts down from 10 to 1.
3. Fractional Increments:
10 FOR K = 0 TO 1 STEP 0.25
20 PRINT K; :rem Output: 0 0.25 0.5 0.75 1
30 NEXT K
This example demonstrates how to use decimal increments.
STEP in the Wild: The Pixelated Animator
Imagine you're creating an animation where a sprite moves across the screen. You could use a FOR
loop with a fractional STEP
value to control the speed and smoothness of the sprite's movement.
Don't be limited by the default step! With STEP
, you can customize the pace of your FOR
loops, opening up new possibilities for creative coding and precise control over your programs. It's like having a gear shifter for your loops, allowing you to adjust their speed and direction as needed. So embrace the versatility of STEP
and let your loops dance to your own rhythm!