﻿<h1 class=p1>Операторы цикла</h1>
<p class=text>Операторы цикла задают многократное исполнение операторов в теле цикла. В PHP определены 4 разных оператора цикла:
</p>
<pre>
<ul>
<li>цикл с предусловием:<br>
<em class=gr>while</em>(<b>condition</b>)
<em class=gr>{</em>
   <b>statements</b>;
<em class=gr>}</em><br>
<li>цикл с постусловием:<br>
<em class=gr>do</em>
<em class=gr>{</em>
   <b>statements</b>;
<em class=gr>} while</em>(<b>condition</b>);
<br>
<li>итерационный цикл:<br>
<em class=gr>for</em>(<b>expression1</b>;<b>expression2</b>;<b>expression3</b>)
<em class=gr>{</em>
   <b>statements</b>;
<em class=gr>}</em>
<br>
<li>итерационный цикл foreach:<br>
<em class=gr>foreach</em> (<em class=gr>array as</em> [<b>$key</b> =>] <b>$value</b>)
<em class=gr>{</em>
   <b>statements</b>;
<em class=gr>}</em>
</pre>

<p class=text>Если 3 первых оператора цикла берут свое начало от С-подобных языков, то последний оператор позаимствован у языка Perl (кстати, цикл <em class=gr>foreach</em> мы разберем попозже – в главе 4, посвященной массивам). 
</p>