DO
DO [
WHILE Uslov ]
.
.
.
[
BREAK |
CONTINUE ]
.
.
.
LOOP [
UNTIL Uslov ]
Повторува група наредби сѐ додека почетниот услов е точен или додека последниот услов стане точен.
|
Дел
|
Опис
|
|
DO
|
Секогаш е прва наредба во циклусот.
|
|
WHILE
|
Ако се употребува, наведува Uslov што мора да се задоволи за да се изврши циклусот.
|
|
UNTIL
|
Ако се употребува, наведува Uslov што мора да се задоволи за да се прекине извршувањето на циклусот.
|
|
Uslov
|
Кој било логички израз.
|
|
BREAK
|
Веднаш излегува од циклусот и продолжува со извршувањето на програмата од првата линија по циклусот.
|
|
CONTINUE
|
Веднаш прескокнува преку наредните наредби во циклусот и оди до крајот на циклусот, со што се предизвикува почеток на нов циклус.
|
|
LOOP
|
Секогаш е последна наредба во циклусот.
|
 |
Ако почетниот услов не е задоволен пред почетоткот на циклусот Uslov, тогаш циклусот воопшто не се извршува. Инаку, циклусот ќе се изврши барем еднаш, дури и ако конечниот Uslov е задоволен на почетокот на циклусот.
|
Example
' Mosne ednostaven ciklus
a = 1
DO WHILE a <= 5
PRINT "Zdravo Narode!"; a
INC a
LOOP
Zdravo Narode 1
Zdravo Narode 2
Zdravo Narode 3
Zdravo Narode 4
Zdravo Narode 5
' Istiot efekt so UNTIL
DO
PRINT "Hello World"; a
INC a
LOOP UNTIL a = 6
 |
Внимавајте да не влезете во UNTIL циклус со „a“ поголемо од 5. „a“ се инкрементира до вредност поголема од 6, со што се губи единствениот начин за запирање на циклусот. Можеби е подобро да се користи „LOOP UNTIL a > 5“, со што се намалува ризикот од бесконечни циклуси.
|
' Ovoj ciklus nikogas nema da dostigne do negovata krajna vrednost
a = 1
DO WHILE a <= 5
PRINT "Zdravo Narode"; a
INC a
IF a = 4 THEN BREAK
LOOP
Zdravo Narode 1
Zdravo Narode 2
Zdravo Narode 3