Циклы

IF

X ? Y : Z

SWITCH

WHILE

Оператор цикла While называется оператором цикла с предусловием.

Синтаксис

while (условие)
{
   операторы;
}

При входе в цикл выполняется условие, если его значение TRUE, выполняется тело цикла.

<?php 
  $do_while = TRUE;
  $i = 1;
  while($do_while)
  {
    echo $i."<br>";
    $i++;
    //условие выхода из цикла
    if ($i >5) $do_while = FALSE;
  }
?>

 

Тело цикла выполняется до тех пор, пока флаг $do_while не примет значение FALSE.

break – переводит текущий поток программы на первый оператор после цикла while. Так же можно передать номер (по умолчанию 1) к которому из циклов относится break.

continue – досрочно прекращает текущую итерацию.

<?php 
  $i = 0;
  while (TRUE)
  {
    $i++;
    //Досрочно прекращаем текущую итерацию
    if ($i < 4) continue;
    //Условие выхода из цикла
    if ($i > 5) break;
    echo $i.<br>;
  }
?>

Использование оператора декремента совместно с циклом while

<?php 
  $number = 5;
  while(--$number)
  {
    echo $number.<br>;
  }
?>

<?php 
  $number = 5;
  while($number--)
  {
    echo $number.<br>;
  }
?>

Альтернативный синтаксис оператора while

<?php 
  $number = 5;
  while ($number--) 
    echo $number.<br>;
  endwhile;
?>

 

DO WHILE

FOR

 

Ресурсы использованные для статьи

PHP 5/6 Наиболее полное руководство М. Кузнецов, И. Симдянов