English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве вы узнаете, как использовать циклы в PHP для повторения ряда операций.
Цикл можно повторять множество раз, пока выполняются определенные условия. Основная идея цикла — автоматизация повторяющихся задач в программе, чтобы сэкономить время и силы. PHP поддерживает四种 различных типа циклов.
while — Цикл повторения кода блока, пока указанное условие равно true.
do…while — Выполнение кода блока один раз, затем оценка условия. Если условие равно true, то повторяется это предложение, пока указанное условие равно true.
for — Перебор кода блока, пока счетчик не достигнет указанного числа.
foreach — Переборблок кода для каждого элемента массива.
Вы также узнаете, как использоватьforeach()Цикл перебора значений массива. Цикл foreach()专门 предназначен для массивов.
While-цикл будет повторять выполнение блока кода, пока оценка условия в предложении while будет равна true.
while(условие){ //Код для выполнения }
В следующем примере определен цикл,开始的值为$i=1. Цикл продолжается, пока $i не будет больше или равно 3. Каждый раз при выполнении цикла $i увеличивается на 1:
<?php $i = 1; while($i <= 3){ $i++; echo "Этот номер составляет " . $i . "<br>"; } ?>Тестировать, посмотри‹/›
Do-while-цикл является вариантом while-цикла, который оценивает условие в конце каждого итерационного цикла. Через do-while-цикл блок кода выполняется один раз, затем оценивается условие, и если условие равно true, то повторяется это предложение, пока оцененное условие равно true.
do { //Код для выполнения } while(условие);
В следующем примере определен цикл,开始的值为$i=1. Затем $i увеличивается на 1 и выводится. Затем рассчитывается условие, и цикл продолжается, пока $i не будет больше или равно 3.
<?php $i = 1; do{ $i++; echo "Этот номер составляет " . $i . "<br>"; } while($i <= 3); ?>Тестировать, посмотри‹/›
While-цикл и do-while-цикл имеют важное различие: while-цикл проверяет условие на выполнение в начале каждого итерационного цикла, поэтому, если результат вычисления условия выражения равен false, цикл никогда не будет выполнен.
С другой стороны, для цикла do-while, даже если выражение условия false, цикл всегда будет выполняться один раз, потому что условие оценивается в конце итерации цикла, а не в начале.
for повторяет выполнение фрагмента кода до тех пор, пока выполняется определенная условие. Обычно используется для выполнения блока кода определенное количество раз.
for(initialization; condition; increment){ //Код для выполнения }
Параметры цикла for имеют следующее значение:
initialization — она используется для инициализации переменной счетчика и выполняется无条件но один раз перед первым выполнением тела цикла.
condition — она оценивается в начале каждой итерации. Если результат вычисления true, цикл продолжается и выполняются вложенные инструкции. Если результат вычисления false, выполнение цикла заканчивается.
increment — он обновляет счетчик цикла новым значением. Он рассчитывается в конце каждого итерации.
Ниже приведен пример цикла, который определяет цикл, начинающийся с $i=1. Цикл продолжается до тех пор, пока $i не будет меньше или равен 3. В каждый раз, когда цикл выполняется, переменная $i увеличится на 1:
<?php for($i=1; $i<=3; $i++){ echo "Этот номер составляет " . $i . "<br>"; } ?>Тестировать, посмотри‹/›
Цикл foreach используется для遍ения массивов.
foreach($array as $value){ //Код для выполнения }
Ниже приведен пример цикла, который будет выводить значения заданного массива:
<?php $colors = array("Red", "Green", "Blue"); //Пройти по массиву цветов foreach($colors as $value){ echo $value . "<br>"; } ?>Тестировать, посмотри‹/›
foreach-цикл имеет и другое грамматическое правило, это расширение первого.
foreach($array as $key => $value){ //Код для выполнения }
<?php $superhero = array( "name" => "Peter Parker", "email" => "[email protected]", "age" => 18 ); //Пройти по массиву $superhero foreach($superhero as $key => $value){ echo $key . " : " . $value . "<br>"; } ?>Тестировать, посмотри‹/›