PHP - Типы циклов
Циклы в PHP используются для выполнения одного и того же блока кода определенное количество раз. PHP поддерживает следующие четыре типа циклов.
for - перебирает блок кода указанное количество раз.
while - перебирает блок кода, если и пока выполняется указанное условие.
do...while - выполняет цикл по блоку кода один раз, а затем повторяет цикл, пока выполняется специальное условие.
foreach - перебирает блок кода для каждого элемента в массиве.
Мы обсудим о continue и break ключевые слова, используемые для управления выполнением циклов.
Оператор цикла for
Оператор for используется, когда вы знаете, сколько раз вы хотите выполнить оператор или блок операторов.
Синтаксис
for (initialization; condition; increment){
code to be executed;
}
Инициализатор используется для установки начального значения счетчика количества итераций цикла. Для этого здесь может быть объявлена переменная, которую принято называть $ i.
пример
В следующем примере выполняется пять итераций и изменяется присвоенное значение двух переменных на каждом проходе цикла:
<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
Оператор цикла while
Оператор while будет выполнять блок кода, если и до тех пор, пока тестовое выражение истинно.
Если тестовое выражение истинно, блок кода будет выполнен. После выполнения кода тестовое выражение снова будет оценено, и цикл будет продолжаться до тех пор, пока тестовое выражение не окажется ложным.
Синтаксис
while (condition) {
code to be executed;
}
пример
В этом примере значение переменной уменьшается на каждой итерации цикла, а значение счетчика увеличивается до 10, когда оценка ложна и цикл завершается.
<html>
<body>
<?php
$i = 0;
$num = 50;
while( $i < 10) {
$num--;
$i++;
}
echo ("Loop stopped at i = $i and num = $num" );
?>
</body>
</html>
Это даст следующий результат -
Loop stopped at i = 10 and num = 40
Оператор цикла do ... while
Оператор do ... while выполнит блок кода хотя бы один раз - затем он будет повторять цикл, пока выполняется условие.
Синтаксис
do {
code to be executed;
}
while (condition);
пример
В следующем примере значение i будет увеличиваться по крайней мере один раз, и он будет продолжать увеличивать переменную i, пока она имеет значение меньше 10 -
<html>
<body>
<?php
$i = 0;
$num = 0;
do {
$i++;
}
while( $i < 10 );
echo ("Loop stopped at i = $i" );
?>
</body>
</html>
Это даст следующий результат -
Loop stopped at i = 10
Оператор цикла foreach
Оператор foreach используется для перебора массивов. Для каждого прохода значение текущего элемента массива присваивается $ value, указатель массива перемещается на единицу, и в следующем проходе будет обработан следующий элемент.
Синтаксис
foreach (array as value) {
code to be executed;
}
пример
Попробуйте следующий пример, чтобы перечислить значения массива.
<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
echo "Value is $value <br />";
}
?>
</body>
</html>
Это даст следующий результат -
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
Заявление о разрыве
PHP break ключевое слово используется для преждевременного прекращения выполнения цикла.
В breakоператор находится внутри блока операторов. Это дает вам полный контроль, и когда вы хотите выйти из цикла, вы можете выйти. После выхода из цикла будет выполнен немедленный оператор цикла.
пример
В следующем примере проверка условия становится истинной, когда значение счетчика достигает 3 и цикл завершается.
<html>
<body>
<?php
$i = 0;
while( $i < 10) {
$i++;
if( $i == 3 )break;
}
echo ("Loop stopped at i = $i" );
?>
</body>
</html>
Это даст следующий результат -
Loop stopped at i = 3
Заявление continue
PHP continue ключевое слово используется для остановки текущей итерации цикла, но не завершает цикл.
Как и break заявить continueОператор находится внутри блока операторов, содержащего код, выполняемый циклом, которому предшествует условный тест. Для перевала встречаcontinue оператор, остальная часть кода цикла пропускается и начинается следующий проход.
пример
В следующем примере цикл печатает значение массива, но для которого условие становится истинным, он просто пропускает код и печатается следующее значение.
<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
if( $value == 3 )continue;
echo "Value is $value <br />";
}
?>
</body>
</html>
Это даст следующий результат -
Value is 1
Value is 2
Value is 4
Value is 5