|
FOR NEXT control loops in PlayBasic
|
By: Kevin Picone Added: January 7th, 2023
|
Category: All,Loops,For,Next,Learn to Code
|
FOR NEXT control loops in PlayBasic
A FOR NEXT control loop is a type of loop that allows you to repeat a block of code a specific number of times. Here is an example of how to use a FOR NEXT loop in BASIC:
FOR i = 1 TO 10
PRINT i
NEXT i
This FOR NEXT loop will print the numbers from 1 to 10. Let's break down the code:
The FOR statement initializes a loop variable i to the value of 1.
The TO keyword specifies the end value of the loop variable, which is 10 in this case.
The block of code between the FOR and NEXT statements is executed as long as the loop variable i is less than or equal to 10.
The PRINT statement prints the value of the loop variable i.
The NEXT statement increments the loop variable i by 1 and checks if it is still less than or equal to 10. If it is, the loop continues. If not, the loop ends.
Here is the output of this FOR NEXT loop:
1
2
3
4
5
6
7
8
9
10
You can also specify a step value for the loop variable, like this:
FOR i = 1 TO 10 STEP 2
PRINT i
NEXT i
This FOR NEXT loop will print the numbers from 1 to 10, incrementing the loop variable i by 2 each time. The output of this loop will be:
1
3
5
7
9
You can also specify a step value that is negative, like this:
FOR i = 10 TO 1 STEP -2
PRINT i
NEXT i
This FOR NEXT loop will print the numbers from 10 to 1, decrementing the loop variable i by 2 each time. The output of this loop will be:
10
8
6
4
2
Here are some additional details about the FOR NEXT loop in BASIC:
The FOR NEXT loop is a pretest loop, which means that the loop condition (the value of the loop variable) is checked before the loop is executed. If the loop condition is FALSE, the loop is skipped and the program continues with the next statement after the NEXT statement.
The loop variable i is a local variable that is only accessible within the loop. It is created when the loop starts and is destroyed when the loop ends.
The STEP keyword specifies the amount by which the loop variable is incremented or decremented each time the loop iterates. If you omit the STEP keyword, the default step value is 1.
You can nest FOR NEXT loops, which means you can have a FOR NEXT loop inside another FOR NEXT loop. Here is an example of a nested FOR NEXT loop:
FOR i = 1 TO 3
FOR j = 1 TO 3
PRINT str$(i) +" "+str$( j)
NEXT j
NEXT i
This nested FOR NEXT loop will print all possible combinations of the numbers from 1 to 3. The output of this loop will be:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
You can use the EXIT FOR statement to exit a FOR NEXT loop prematurely. For example:
FOR i = 1 TO 10
IF i = 5 THEN EXITFOR
PRINT i
NEXT i
This FOR NEXT loop will print the numbers from 1 to 4, then exit the loop when the loop variable i reaches 5. The output of this loop will be:
1
2
3
4
|
|
|
Looking for More Tutorials?:
|
|