Home > lang > do 
 en fr de es it nl pl pt pt_BR sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Previous  Next  Edit  Rename  Undo  Refresh  Search  Administration  
Documentation
History
 
Warning! This page is not up to date.  See english version 
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

See also

Структури за контрола на циклуси