DO
DO [ WHILE Kondicxo ]
.
.
.
[ BREAK | CONTINUE ]
.
.
.
LOOP [ UNTIL Kondicxo ]
Iteracias nomborn de ordono gxis kiam komenca kondicxo redonas veron aux gxis lasta kondicxo redonas veron.
|
Parto
|
Priskribo
|
|
DO
|
Cxiam komenca elemento de iteracio.
|
|
WHILE
|
Se uzis, kondicxo Kondicxo devas redoni veron por plenumi iteracion.
|
|
UNTIL
|
Se uzis, kondicxo Kondicxo devas redoni veron por haltigi plenumata de iteracion.
|
|
Kondicxo
|
Cxio buleajn esprimojn.
|
|
BREAK
|
Tuj elsaltas de iteracio kaj pluigas plenumato de programo kun neksta linio malantaux iteracio.
|
|
CONTINUE
|
Tuj foriras cxio nekstaj kondicxoj en iteracio kaj saltas gxis fino de iteracio kauxzanta gxi startas
cxio ree.
|
|
LOOP
|
Cxiam lasta kondicxo de iteracio.
|
 |
Se komenca Kondicxo estas malvera, iteracio estas plenumata neniam. En alia maniero,
iteracio estos plenumata almenaux unu, ecx se fina Kondicxo estas vero.
|
Example
' Tre facila interacio.
a = 1
DO WHILE a \<= 5
PRINT "Hello World"; a
INC a
LOOP
Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
' Sama efekto kun UNTIL
DO
PRINT "Hello World"; a
INC a
LOOP UNTIL a = 6
 |
Singardu! ne skribu en interacio UNTIL kun "a", kiu estas pil ol 5. "a" estos alkrementata pli valoro ol 6 kaj sola vojo por haltigi interacio estas perdita. Vi povas uzi
"LOOP UNTIL a > 5" anstataux por minimumigi risko de senfina iteracio.
|
' Tio cxi interacio neniam atingas fina valoro.
a = 1
DO WHILE a \<= 5
PRINT "Hello World"; a
INC a
IF a = 4 THEN BREAK
LOOP
Hello World 1
Hello World 2
Hello World 3