﻿<h1 class=p1>Операторы цикла/ Do…while</h1>
<p class=text>Этот оператор называется оператором цикла с постусловием. При входе в цикл в любом случае выполняется тело цикла (т.е. цикл всегда будет выполнен хотя бы один раз), затем вычисляется условие, и если оно не равно 0, вновь выполняется тело цикла. В нижеследующем примере ноль всегда будет добавлен в список, независимо от <nobr>условия  (<b>++$i</b> <= <b>$var</b>):</nobr>
<blockquote>
<pre>
<em class=red>&lt;?</em>
   <b>$var</b> = 5;
   <b>$i</b> = 0;
   <em class=gr>do</em>
   <em class=gr>{</em>
      <em class=gr>echo</em>(<b>$i</b>); <em class=gr>echo</em>('&lt;<b>br</b>&gt;');   
   <em class=gr>}</em>
   <em class=gr>while</em>(<b>++$i</b> <= <b>$var</b>)
<em class=red>?&gt;</em>
</pre>
</blockquote>
<p class=text>Результат:</p>
<table border="0">
    <tr>
        <td colspan="2"><img src="vk/images/gl2_5.gif" tppabs="http://site/bookphp/vk/images/gl2_5.gif" border="0" width="264" height="90" alt=""></td>
    </tr>
    <tr>
        <td width="15px">&nbsp;</td>
        <td width=200>
        <b>1<br>
        2<br>
        3<br>
        4<br>
        5<br></b>
        </td>
    </tr>
</table>
<p class=text>
Цикл с постусловием бывает полезен при обработке некоторых последовательностей, когда обработку нужно заканчивать не до, а после появления концевого признака.
</p>
<p class=text>Бесконечный цикл реализуется так:</p>
<blockquote>
<pre>
   <em class=gr>do</em> ; <em class=gr>while</em>(1);
</pre>  
</blockquote>