May 2018
Beginner
252 pages
6h 19m
English
If you need to execute a block a fixed number of times, the simplest way to do this is with loop:
n: 3 ;== 3loop n [prin "looping "] ;= looping looping looping ; recall: prin is no newline
In loop, you can't use the counter in the code block. If you need to do that, use repeat:
repeat i 5 [prin i] ;== 12345
The repeat word has an index (here named i) that gets incremented automatically each time round the loop. The index counts from 1 to the second argument, which is the number of cycles. You can use and change i in the code block itself, but i is reinitialized at the beginning of each loop, as you can see in the following code:
repeat i 5 [i: i + 2 prin i] ;== 34567
=> Now answer question 6 from ...