﻿<h1 class=p1>Операторы цикла/ For</h1>
<p class=text>Как уже говорилось, итерационный цикл имеет следующий формат:</p>
<blockquote>
<pre>
   <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>
</pre>  
</blockquote>
<p class=text>Здесь <b>expression1</b> (инициализация цикла) – последовательность определений и выражений, разделяемая запятыми. Все выражения, входящие в инициализацию, вычисляются только один раз при входе в цикл. Как правило, здесь устанавливаются начальные значения счетчиков и параметров цикла. Смысл выражения-условия (<b>expression2</b>) такой же как и у циклов с пред- и постусловиями. При отсутствии выражения-условия предполагается, что его значение всегда истинно. Выражения <b>expression3</b> вычисляются в конце каждой итерации после выполнения тела цикла.
</p>
<p class=text>В следующем скрипте, мы по традиции выведем числа от 0 до 5:</p>
<blockquote>
<pre>
<em class=red>&lt;?</em>
   <b>$var</b> = 5;
   <b>$i</b> = 0;
   <em class=gr>for</em> (<b>$i</b> = 0; <b>$i</b> <= <b>$var</b>; <b>$i++</b>)
   <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=red>?&gt;</em>
</pre>
</blockquote>
<p class=text>Результат аналогичен, показанному на предыдущем рисунке.</p>
<p class=text>Бесконечный цикл можно организовать следующим образом:</p>
<blockquote>
<pre>
   <em class=gr>for</em>(;;);
</pre>
</blockquote>
<p class=text>или</p>
<blockquote>
<pre>
   <em class=gr>for</em>(;1;);
</pre>
</blockquote>