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.

Examples

' Tre facila interacio.

= 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 a > 5" anstataux por minimumigi risko de senfina iteracio.

Examples

' Tio cxi interacio neniam atingas fina valoro.

= 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

See also