Веб-мастерская Ларисы ВоронинойЦиклы в PHP.
WEB-мастерская Ларисы Ворониной logo

Циклы в PHP. Ноя 22 2016


Цикл – это набор повторяющихся действий до тех пор, пока выполняется условие. Циклы в PHP используются довольно часто. В этом уроке мы рассмотрим 3 вида цикла: while, do while, for.

Цикл while.

Логика его проста:

Если условие истинно,
Выполняется цикл действий
До тех пор, пока условие не станет ложным.
<?php
while (условие верно){
выполняется блок действий;
}
?>

Допустим, мы хотим взять из холодильника 3 яблока.

Логика будет следующей:

<?php
Пока (количество яблок меньше или равно 3-м) {
Мы будем их брать из холодильника;
}
Когда мы возьмём все три яблока, мы сообщим о том, что яблок нам больше не нужно.
?>

Схематически логика показана на рисунке.

<!DOCTYPE html>
<html>
     <head>
          <meta charset="utf-8">
          <title>Цикл PHP</title>
     </head>
     <body>
          <h1>Цикл While</h1>
         <h2>Берём яблоки из холодильника.</h2>
<?php
$num=1;
while ($num <= 3) {
     echo "мы взяли яблоко".' '.$num.'</br>';
$num++;
}
echo "Всё, нам больше не нужно яблок.".'</br>' ;
?>
     </body>
</html>

В браузере мы увидим:

А теперь мы эти яблоки будем есть, пока они у нас не закончатся.

Счётчик мы в этом случае установим обратный.

<h2>Едим яблоки</h2>
<?php
$num=3;
while ($num >0) {
     echo "мы съели яблоко".' '.$num.'</br>';
$num--;
}
echo "Всё, яблоки закончились.".'</br>' ;
?>

В браузере результат следующий:

Цикл do while.

Этот цикл похож на предыдущий, но разница в том, что условие проверяется после цикла, а не перед, как в цикле while. Логика do while - в его переводе с английского:

выполняется цикл действий,
пока условие верно

На тех же яблоках это будет выглядеть следующим образом:

<h1>Цикл Do While</h1>
<h2>Берём яблоки из холодильника.</h2>
<?php
$num = 1;
do {
     echo "мы взяли яблоко".' '.$num.'</br>';
     $num++;
}
while($num <=3);
echo "Всё, нам больше не нужно яблок.".'</br>' ;
?>
<h2>Едим яблоки</h2>
<?php
$num = 3;
do {
     echo "мы съели яблоко".' '.$num.'</br>';
     $num--;
}
while($num >0);
echo "Всё, яблоки закончились.".'</br>' ;
?>

Результат в браузере тот же, что и в предыдущем примере:

Цикл for.

for (счётчик; условие; изменение счётчика) {
блок действий;
}

Пишем код, используя сценарий тех же яблок.

<h1>Цикл for</h1>
<h2>Берём яблоки из холодильника.</h2>
<?php
for($num=1; $num<=3; $num++){
     echo "мы взяли яблоко".' '.$num.'</br>';
}
echo "Всё, нам больше не нужно яблок.".'</br>' ;
?>
<h2>Едим яблоки</h2>
<?php
for($num=3; $num>0; $num--){
    echo "мы съели яблоко".' '.$num.'</br>';
}
echo "Всё, яблоки закончились.".'</br>' ;
?>

Таблица умножения с помощью цикла for.

<h1>Таблица умножения.</h1>
<table border="solid" color="#000000">
<?php
for($x=1;$x<10;$x++){
     echo"<tr>";
          for($y=2;$y<10;$y++){
               echo"<td> $x*$y=".$x*$y."</td>";
          }
} echo "</tr>";
?>
</table> 


Рейтинг@Mail.ru