Repetições



native! loop

Executa um bloco um dado número de vezes:

Red[]


loop 3 [print "hello!"]


hello!
hello!
hello!
>>


native! repeat

repeat é o mesmo que loop, mas possui um índice que é incrementado a cada repetição:

Red[]


repeat i 3 [print i]


1
2
3
>>


native! forall

Executa um bloco enquanto avança em uma série:

Red[]


a: ["china" "japan" "korea" "usa"]

forall a [print a]


china japan korea usa
japan korea usa
korea usa
usa
>>


native! foreach

Executa um bloco para cada elemento da série:

Red[]


a: ["china" "japan" "korea" "usa"]

foreach i a [print i]


china
japan
korea
usa
>>


native! while

Executa um bloco enquanto uma condição é verdadeira:

Red[]


i: 1

while [i < 5] [

print i

       i: i + 1

]


1
2
3
4
>>


native! until

Executa um bloco até que este bloco retorne  true .

Red[]


i: 4

until [

       print i

       i: i - 1

       i < 0        ;  <= condition

]


4
3
2
1
0
>>


native! break

Força uma saída da repetição.

/return

Força a saída e retorna um dado valor, como um código ou uma mensagem.


native! forever

Cria um loop infinito.