Циклы в PHP используются для выполнения одного и того же блока кода определенное количество раз. PHP поддерживает следующие четыре типа циклов.

Мы обсудим продолжение и разрыв ключевых слов, используемых для управления выполнением циклов.

  • for - цикл через блок кода заданное число раз.
  • while - цикл через блок кода, если и до тех пор, пока указанное условие истинно.
  • do ... while - повторяется цикл кода один раз, а затем повторяет цикл, пока выполняется специальное условие.
  • foreach - цикл через блок кода для каждого элемента массива.

Оператор цикла for

Оператор for используется, когда вы знаете, сколько раз вы хотите выполнить оператор или блок операторов.

Синтаксис
for (initialization; condition; increment){

   code to be executed;

}

Инициализатор используется для установки начального значения для счетчика числа итераций цикла. Для этой цели может быть объявлена переменная, и ее традиционно называют $ i .

пример

В следующем примере выполняется пять итераций и изменяется назначенное значение двух переменных на каждом проходе цикла -

     
<?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" );
?>

Это приведет к следующему результату -

At the end of the loop a = 50 and b = 25 //Цикл остановился при a = 50 и b = 25

Оператор цикла while

Оператор while выполнит блок кода, если до тех пор, пока тестовое выражение истинно.

Если тестовое выражение истинно, тогда будет выполняться блок кода. После выполнения кода тестовое выражение снова будет оценено и цикл будет продолжаться до тех пор, пока тестовое выражение не окажется ложным.

Синтаксис
while (condition) {
   code to be executed;
}
пример

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

  
<?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 //Цикл остановился при i = 10 и num = 40

Оператор do ... while

Оператор do ... while выполнит блок кода хотя бы один раз - он повторит цикл, пока условие истинно.

Синтаксис
do {
   code to be executed;
}

while (condition);
пример

Следующий пример будет увеличивать значение i по крайней мере один раз и будет продолжать увеличивать переменную i до тех пор, пока она имеет значение менее 10 -

<?php

$i = 0;
$num = 0;

do {
$i++;
}

while( $i < 10 );
echo ("Loop stopped at i = $i" );
?>   

Это приведет к следующему результату -

Loop stopped at i = 10 //Цикл остановился при i = 10

Оператор цикла foreach

Оператор foreach используется для циклического преобразования массивов. Для каждого прохода значение текущего элемента массива присваивается значению $, а указатель массива перемещается на один, а в следующем проходе будет обрабатываться следующий элемент.

Синтаксис
   
foreach (array as value) {
   code to be executed;
}
пример

Попробуйте следующий пример, чтобы отобразить значения массива.

   
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
echo "Value is $value 
";
}
?>

Это приведет к следующему результату -

Value is 1 // Значение 1
Value is 2 // Значение 2
Value is 3 // Значение 3
Value is 4 // Значение 4
Value is 5 // Значение 5

Оператор break

Ключевое слово PHP break используется для преждевременного прекращения выполнения цикла.

Оператор break находится внутри блока операторов. Если вы получаете полный контроль и когда хотите выйти из цикла, вы можете выйти. После выхода из цикла будет выполняться непосредственный оператор цикла.

пример

В следующем примере условие test становится истинным, когда значение счетчика достигает 3 и цикл завершается.

  
<?php
$i = 0;
while( $i < 10) {
$i++;
if( $i == 3 )break;
}
 echo ("Loop stopped at i = $i" );
?>

Это приведет к следующему результату -

Loop stopped at i = 3 //Цикл остановилась при i = 3

Утверждение о продолжении - continue

Ключевое слово PHP continue используется для остановки текущей итерации цикла, но оно не завершает цикл.

Как и оператор break, оператор continue находится внутри блока операторов, содержащего код, который выполняется циклом, которому предшествует условный тест. Для прохода, в котором встречается оператор continue, остальная часть кода цикла пропускается и начинается следующий проход.

пример

В следующем примере цикл печатает значение массива, но для которого условие становится истинным, он просто пропускает код и печатается следующее значение.

  
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
if( $value == 3 )continue;
echo "Value is $value 
";
}
?>

Это приведет к следующему результату -

Value is 1 //Значение 1
Value is 2 //Значение 2
Value is 4 //Значение 4
Value is 5 //Значение 5

 С уважением, авторы сайта Компьютерапия




Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok