Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP — Типы циклов

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

  • for — перебирает блок кода указанное количество раз.

  • while — перебирает блок кода, если и пока выполняется указанное условие.

  • do … while — выполняет цикл по блоку кода один раз, а затем повторяет цикл, пока выполняется специальное условие.

  • foreach — просматривает блок кода для каждого элемента в массиве.

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

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

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

для цикла в Php

Синтаксис

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 будет выполнять блок кода, если и до тех пор, пока тестовое выражение истинно.

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

цикл for в PHP

Синтаксис

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

Заявление о разрыве

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

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

Заявление PHP 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 используется для остановки текущей итерации цикла, но не завершает цикл.

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

Заявление PHP 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
Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки