Opakování



native! loop

Provede blok opakovaně v zadaném počtu.

Red[]


loop 3 [print "hello!"]


hello!
hello!
hello!
>>

native! repeat

repeat je totéž jako 'loop', obsahuje však počítadlo (index), jehož hodnota se s každou smyčkou zvětšuje o 1

Red[]


repeat i 3 [print i]


1
2
3
>>

native! forall

Provádí blok pro posouvanou polohu 'vstupního indexu'.

Red[]


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

forall a [print a]


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

native! foreach

Vrací první hodnotu řady s posouvaným 'vstupním indexem'.

Red[]


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

foreach i a [print i]


china
japan
korea
usa
>>

native! while

Provádí blok, pokud je splněna zadaná podmínka.

Red[]


i: 1

while [i < 5] [

print i

       i: i + 1

]


1
2
3
4
>>

native! until

Prvádí blok, pokud není plněna vstupní podmínka.

Red[]


i: 4

until [

       print i

       i: i - 1

       i < 0        ;  <= condition

]


4
3
2
1
0
>>

native! break

Ukončí provádění smyčky při nesplnění zadané podmínky.

/return

Totéž, navíc však vrátí zadaný text pro zjištění, kdy nebyla podmínka splněna.

>> print foreach number [1 2 4 8 16] [
      if number > 4 [break/return <finito>]
      print number  ]

1
2
4
<finito>

native! forever

Vytvoří nikdy nekončící smyčku.