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

Садржај обрисан Садржај додат
Ред 15:
''While'' конструкција се састоји од блока наредби и услова.<ref>http://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html</ref><ref>https://www.tutorialcup.com/cplusplus/while-loop.htm</ref> Услов се прво процењује – ако је услов [[Тачно (логика)|тачан]], наредбе унутар блока се извршавају. Ово се понавља све док услов не постане [[Нетачно (логика)|нетачан]]. Због тога што while петља проверава услов пре него што изврши блок наредби, управљачка структура је често позната и као пред-тест петља. Поредеди се са [[Do while петља|do while петљом]], која проверава услов након што је петља извршена.
 
На пример, у [[C (програмски језик)|C програмском језику]] (као и у [[Јава (програмски језик)|Javi]] [[C Sharp|C#]],<ref>{{cite web |url=http://msdn.microsoft.com/en-us/library/2aeyhxcd.aspx |title=while (C# reference)}}</ref> [[Objective-C]], и [[C++]]у, који користе исту синтаксу у овом случају), одсечак кода је:
 
<source lang="c">
Ред 26:
</source>
 
прво проверава да ли је х мањи од 5, и зато што јесте, функција ''printf'' је покренута и након тога х се повећава за 1. Затим се опет проверава да ли је услов задовољен и петља се извршава све док је услов задовољен односно док [[Промјенљива (програмирање)|променљива]] х не добије вредност 5.
 
Уочите да је могуће, у неким случајевима чак и пожељно, да за задате услове логички одговор ''увек'' логички одговор буде тачан, и да се тако ствара [[бесконачна петља]]. Када се таква петља намерно направи, обично постоји друга контролна структура (као што је [[контрола протока|break]] наредба) која управља завршетком петље. На пример:
 
<source lang="c">