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

Садржај обрисан Садржај додат
мНема описа измене
Поправљене везе: DD (програмски језик) користећи Dab solver
Ред 10:
|list6 = [[Контрола протока]]
}}
Код већине [[Програмирање|програмских језика]],'''do while петља''' је [[наредба]] [[контрола протока]] који извршава блок кода најмање једном, и онда непрестано извршава блок, или не, у зависности од датог [[логичког]] стања на крају блока. Имати на уму да за разлику од већине језика, [[Фортран|Фортран]]-ова do петља је уствари иста као и  for петља.
 
D''o while'' конструкција се састоји од процеса симбола и услова. Прво, код унутар блока се извршава, и онда се услов процењује. Ако је услов [[Истина|тачан]] код унутар блока се извршава поново. Ово се понавља све док услов не постане [[нетачан]]. Зато што do while  петље проверавају услов након што је блок извршен, контролна структура је такође позната као и '''пост-тест петље'''. Супротно од [[While петља|while петље]], која тестира услов пре него што се код унутар блока извршио, do-while петља је излазна-услов петља. Ово значи да се код мора увек извршити прво и онда се процењује израз или тест стања. Ако је тачно, код изршава тело петље поново. Овај процес се понавља  све док израз има тачну вредност. Ако је вредност нетачна, петља се зауставља и контролише проток до изјаве пратећи do-while петљу.
Ред 72:
</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
Ред 126:
</source>
 
=== [[D (програмски језик)|D]] ===
<source lang="d">
int counter = 5;
Ред 137:
</source>
 
=== [[Фортран|Фортран]] ===
У застарелом '''FORTRAN 77''' не постоји DO-WHILE конструкција али исти ефекат се може постићи са GOTO:<source lang="Fortran">
INTEGER CNT,FACT
Ред 282:
== Види још ==
* Control flow
* [[For петља|For]]
* [[Форич петља]]
* [[Форич петља|ФоричWhile петља]]
* [[While петља|While петља]]
* [[Repeat loop (disambiguation)]]