Цикл – это набор повторяющихся действий до тех пор, пока выполняется условие. Циклы в PHP используются довольно часто. В этом уроке мы рассмотрим 3 вида цикла: while, do while, for.
Цикл while.
Логика его проста:
Выполняется цикл действий
До тех пор, пока условие не станет ложным.
while (условие верно){
выполняется блок действий;
}
?>
Допустим, мы хотим взять из холодильника 3 яблока.
Логика будет следующей:
Пока (количество яблок меньше или равно 3-м) {
Мы будем их брать из холодильника;
}
Когда мы возьмём все три яблока, мы сообщим о том, что яблок нам больше не нужно.
?>
Схематически логика показана на рисунке.
<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>
В браузере мы увидим:
А теперь мы эти яблоки будем есть, пока они у нас не закончатся.
Счётчик мы в этом случае установим обратный.
<?php
$num=3;
while ($num >0) {
echo "мы съели яблоко".' '.$num.'</br>';
$num--;
}
echo "Всё, яблоки закончились.".'</br>' ;
?>
В браузере результат следующий:
Цикл do while.
Этот цикл похож на предыдущий, но разница в том, что условие проверяется после цикла, а не перед, как в цикле while. Логика do while - в его переводе с английского:
пока условие верно
На тех же яблоках это будет выглядеть следующим образом:
<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.
блок действий;
}
Пишем код, используя сценарий тех же яблок.
<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.
<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>