For
for
is a keyword used to loop over a sequence (i.e. a list, map, or string).
Contents
When to use for loops
A for loop is used when you want to repeat a block of code a fixed number of times. For loops in Miniscript utilize the for each construct. Instead of initializing a counter in the for loop statement the for each construct iterates a variable over a sequence, this mitigates the risk of creating an off by one error.
How to create for loops
For loops are created with the for
keyword followed by element in
sequence.
For loops are closed off with an end for
keyword statement.
As a matter of style, all code to be repeated is usually indented in between the for
and end for
statements.
Iterate over a range of numbers
Example
for i in range(1,3)
print i
end for
outputs:
1
2
3
Iterate over a list
Example
words = ["hello", "MiniScript", "wiki"]
for word in words
print word
end for
outputs:
hello
MiniScript
wiki
Nested For Loops
For loops can be nest inside one another the inner most loop will loop through all its iterations for every iteration the its outer loop has.
Example
for i in range(1,2)
for j in range(3,4)
print val(i) + " + " + val(j) + " = " + val(i+j)
end for
end for
outputs:
1 + 3 = 4
1 + 4 = 5
2 + 3 = 5
2 + 4 = 6