DO
DO [ WHILE Gjendje ]
.
.
.
[ BREAK | CONTINUE ]
.
.
.
LOOP [ UNTIL Gjendje ]
Përsërit numrin e deklarimeve derisa gjendja themelore mbetet e saktë apo derisa gjendja përfundimtare të bëhet e saktë.
|
Part
|
Description
|
|
DO
|
Gjithmonë deklarata e parë e lakut.
|
|
WHILE
|
Nëse përdoret, deklaron Gjendjen e cila duhet të mbetet e saktë për të egzekutuar lakun.
|
|
UNTIL
|
Nëse përdoret, deklaron Gjendjen e cila duhet të bëhet e saktë për të ndaluar egzekutimin e lakut.
|
|
Gjendje
|
Ndonjë shprehje buliane.
|
|
NDËRPRERJE
|
Kërce menjëherë nga laku dhe vazhdo egzekutimin e programit me vijën tjetër pas lakut.
|
|
CONTINUE
|
Lëshon jashta menjëherë të gjitha deklaratat në vijim që gjinden ne lak dhe kërcen në fund të lakut që e detyron të fillon përsëri prej në fillim.
|
|
LOOP
|
Gjithmonë deklarata e fundit e lakut.
|
 |
Nëse Gjendja themelore për të filluar, laku nuk do të jetë i egzekutuar. Përndryshe, laku do të egzekutohet së paku një herë, edhe nëse Gjendja përfundimtare është e saktë për të filluar.
|
Example
' Lak shum i thjeshtë
a = 1
DO WHILE a <= 5
PRINT "Tungjatjeta Popull"; a
INC a
LOOP
Tungjatjeta Popull 1
Tungjatjeta Popull 2
Tungjatjeta Popull 3
Tungjatjeta Popull 4
Tungjatjeta Popull 5
' I njejti efekt me UNTIL
DO
PRINT "Tungjatjeta Popull"; a
INC a
LOOP UNTIL a = 6
 |
Keni kujdes që të mos hyjni në UNTIL lak me "a" duke qenë më i madh se 5. "a" do të shtohet në një vlerë më të madhe se 6, dhe mënyra e vetme për të ndaluar lakun ëeshtë humbur. Do të ishte më mirv që të përdornit "LOOP UNTIL a > 5" në vend që të minimizoni rezikun e laqeve të pafundshme.
|
' Ky lak asnjëherë nuk do të arrij fundin e vlerës së tij = 1
DO WHILE a <= 5
PRINT "Hello World"; a
INC a
IF a = 4 THEN BREAK
LOOP
Tungjatjeta Popull 1
Tungjatjeta Popull 2
Tungjatjeta Popull 3