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