Do while петља — разлика између измена

Поправљене везе: DD (програмски језик) користећи Dab solver
м
(Поправљене везе: DD (програмски језик) користећи Dab solver)
|list6 = [[Контрола протока]]
}}
Код већине [[Програмирање|програмских језика]],'''do while петља''' је [[наредба]] [[контрола протока]] који извршава блок кода најмање једном, и онда непрестано извршава блок, или не, у зависности од датог [[логичког]] стања на крају блока. Имати на уму да за разлику од већине језика, [[Фортран|Фортран]]-ова do петља је уствари иста као и  for петља.
 
D''o while'' конструкција се састоји од процеса симбола и услова. Прво, код унутар блока се извршава, и онда се услов процењује. Ако је услов [[Истина|тачан]] код унутар блока се извршава поново. Ово се понавља све док услов не постане [[нетачан]]. Зато што do while  петље проверавају услов након што је блок извршен, контролна структура је такође позната као и '''пост-тест петље'''. Супротно од [[While петља|while петље]], која тестира услов пре него што се код унутар блока извршио, do-while петља је излазна-услов петља. Ово значи да се код мора увек извршити прво и онда се процењује израз или тест стања. Ако је тачно, код изршава тело петље поново. Овај процес се понавља  све док израз има тачну вредност. Ако је вредност нетачна, петља се зауставља и контролише проток до изјаве пратећи do-while петљу.
</source>
 
=== [[Бејсик|Бејсик]] ===
Ранији Бејсик (као што је [[GW-BASIC]]) је користио синтаксу WHILE/WEND. Модерни Бејсик као што је  [[PowerBASIC]] обезбеђује  WHILE/WEND и DO/LOOP структуре, са синткаском DO WHILE/LOOP, DO UNTIL/LOOP, DO/LOOP WHILE, DO/LOOP UNTIL, и DO/LOOP (без спољашњег тестирања, али са условном EXIT LOOP негде унутар петље). Типични  Бејсик извор кода :<source lang="vb">
Dim factorial As Integer
</source>
 
=== [[D (програмски језик)|D]] ===
<source lang="d">
int counter = 5;
</source>
 
=== [[Фортран|Фортран]] ===
У застарелом '''FORTRAN 77''' не постоји DO-WHILE конструкција али исти ефекат се може постићи са GOTO:<source lang="Fortran">
INTEGER CNT,FACT
== Види још ==
* Control flow
* [[For петља|For петља]]
* [[Форич петља|Форич петља]]
* [[While петља|While петља]]
* [[Repeat loop (disambiguation)]]