Оператор цикла for в PHP. Как выполнять итерации со счетчиком?

оператор цикла for в php. как выполнять
   итерации со счетчиком?

Использование цикла for

Рассматриваемый в данной статье оператор цикла for является самым мощным и сложным в PHP. Конструкция его определения позволяет одновременно задать входящий параметр, условие выполнения цикла и код модификации входящего параметра. Такое поведение дает возможность не задумываться о корректировке параметра внутри тела цикла, а также невероятно гибко настраивать его работу.

//выводим на экран числовые значения по порядку от 1 до 15
for($count = 1; $count <= 15; $count++) {
    echo 'Номер текущего шага: '. $count .'<br>';
}

Правила использования оператора цикла for:

  1. Конструкция начинается с ключевого слова «for», за которым следуют блок инициализации цикла.
  2. Блок инициализации располагается внутри круглых скобок и состоит из трех выражений, разделенных точкой с запятой.
  3. Первое выражение вычисляется только один раз при старте цикла. Оно задает входящий параметр со значением, который будет доступен внутри тела цикла. В простой форме это выражение можно записать как «имя_переменной = стартовое_значение;».
  4. Второе выражение будет вычисляться в начале каждого витка выполнения. Если его результат равен логическому значению true, то цикл продолжает свое выполнение. В простой форме это может быть операция сравнения «имя_переменной > нужное_значение;».
  5. Третье выражение будет вычисляться в конце каждого витка цикла и, как правило, содержит код изменения значения входящего параметра. В простой форме это может быть декремент или инкремент параметра «имя_переменной++;».
  6. После блока инициализации располагаются фигурные скобки, между которыми будет задан программный код, требующий многократного выполнения.

Стандартные задачи, решаемые в PHP с помощью оператора for, закрепили за ним негласное название «цикл со счетчиком». В подавляющем большинстве случаев, входящий параметр — это целочисленное значение, от которого начинается отсчет, код его модификации — это инкремент или декремент, а код проверки — это условие достижения какой либо числовой границы. Учитывая, что входящий параметр доступен внутри тела цикла, то вы всегда имеете счетчик текущего витка выполнения.

Важно
Если вместо второго выражения инициализации цикла for вы оставите пустое место (просто укажите точку с запятой без кода), то он будет выполняться бесконечно. Остановить его можно, закрыв вкладку в браузере и отменив выполнение PHP-скрипта

//вывод будет осуществляться бесконечно пока вы не
//закроете вкладку браузера
for($count = 1; ; $count++) {
    echo 'Шаг бесконечного цикла: '. $count .'<br>';
}

Расширенные возможности

На самом деле цикл for не так прост, как может показаться сначала. В первом и третьем выражении его инициализации можно передать несколько входящих параметров, разделив их запятой, и они могут быть различных типов данных. Условия проверки также могут быть гораздо сложнее.

//Попробуйте самостоятельно разобрать логику этого цикла. Это довольно сложно
for($a = 1, $b = 'Age', $c = ''; $c !== 'Age12'; $c = $b . $a, $a++) {
    echo 'Выводим это, пока результат не равен "Age12": '. $c .'<br>';
}

Заметка
Мы не рекомендуем использовать сложные и запутанные выражения в блоке инициализации данного оператора. Это чревато логическими ошибками в вашем коде. Помните, что в подавляющем большинстве случаев цикл for используется в качестве «счетчика».

Последние публикации