PHP циклы
PHP поддерживает несколько разных операторов для организации циклов. Цикл может выполнять одно или несколько предложений языка PHP. Если это - несколько предложений, то они объединяются в блок, начал и конец которого обозначается символами: {} .
- for− повтор определённое количество раз
- while, do...while − повтор до тех пор, пока значение условия цикла - true .
- foreach − повтор для каждого элемента массива
Для досрочного выхода из цикла могут использоваться операторы: continue и break .
Циклы for
Используется в том случае, если заранее известно количество повторов цикла.
Синтаксис
for (инициадизация переменных цикла; условие окончания; изменение переменных цикла){ блок программного кода; }
Пример1
<html>
<body>
<?php
$a = 0;
$b = 0;
for( $i = 0; $i<5; $i++ ) {
$a += 10;
$b += 5;
}
echo ("At the end of the loop a = $a and b = $b" );
?>
</body>
</html>
Результат:
At the end of the loop a = 50 and b = 25
Пример2
<?php
for ($count = 1 ; $count <= 12 ; ++$count)
echo "$count times 12 is " . $count * 12 . "
";
?>
Пример3
<?php
for ($i = 1, $j = 1 ; $i + $j < 10 ; $i++ , $j++)
{
// ...
}
?>
В примере 3:
$i = 1, $j = 1 // Инициализируются 2 переменные цикла: $i и $j
$i + $j < 1 // Условие окончания цикла
$i++ , $j++ // Изменение значений переменных цикла: $i и $j при каждой прокрутке цикла
Цикл while
Цикл выполняется, пока контрольное выражение - true. Значени контрольного выражения (условия окончания цикла) просчитывается заново при каждом повторе.
Синтаксис
while (condition) { code to be executed; }
Пример1
<?php
$i = 0;
$num = 50;
while( $i < 10) {
$num--;
$i++;
echo ("Loop stopped at i = $i and num = $num" );
?>
Результат:
Loop stopped at i = 10 and num = 40
Цикл do...while
Цикл do...while выполняет блок кода по крайней мере одтин раз,так как проверка окончания цикла производится после их выполнения.
Синтаксис
do { code to be executed; } while (condition);
Пример1
<?php
$i = 0;
$num = 0;
do {
$i++;
}
while( $i < 10 );
echo ("Loop stopped at i = $i" );
?>
Результат:
Loop stopped at i = 10
Цикл foreach
Цикл foreach используется для работы с массивами. Это цикл пробегает последовательно по всем элементам массива и при каждом проходе назначает значение переменным: $key, $value (переменная $key может быть пропущена). Переменная $key получает значение - индекс текущего элемента массива, а переменная $value - значение самого элемента.
Синтаксис
foreach (Имя_Массива as $кеy => $value) { код внутри цикла }
Пример1
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
echo "Value is $value <br />";
}
?>
Результат:
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
Пример2
foreach ($arr as $key => $value) {
// $arr[3] will be updated with each value from $arr...
echo "{$key} => {$value} ";
print_r($arr);
}
Оператор break
Этт оператор используется для остановки выполнения цикла.
Пример
<?php
$i = 0;
while( $i < 10) {
$i++;
if( $i == 3 )break;
}
echo ("Loop stopped at i = $i" );
?>
Результат:
Loop stopped at i = 3
Оператор continue
Используется для пропуска одного повтора цикла без полной остановки самого цикла
Пример
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
if( $value == 3 )continue;
echo "Value is $value <br />";
} ?>
Результат:
Value is 1 Value is 2 Value is 4 Value is 5
Записаться на курс
* По материалам:
www.w3schools.com
www.tutorialspoint.com