Комментарии

Операторы цикла
( 0 Голосов )

В этой статье вкратце описываются операторы цикла, применяемые в языке РНР.

Циклы foreach

Самый простой способ организовать циклическое обращение к элементам массива — воспользоваться оператором цикла foreach. Кодовый блок в цикле foreach выполняется по одному разу для каждого элемента массива. Ниже приведен пример циклического обращения к элементам простого цикла $groups.

foreach ($groups as $group) // переменная $groups должна быть массивом! {
echo $group; // переменная $group содержит n-й элемент массива
// выполнить дополнительные действия, если потребуется

Если в данном примере переменная $groups не является массивом, то от интерпретатора языка РНР будет получено соответствующее предупреждение. Если же массив пустой, то цикл будет пропущен.

Циклы foreach можно использовать и для обращения к элементам ассоциативного массива. С этой целью достаточно указать переменные, используемые для каждой пары "ключ-значение" как в приведенном ниже примере.

$assoc = array('name'   => 'Fred', 'age'   =>  29); foreach ($assoc  as  $key ->  $value)    {
echo  $key . ' : ' . $value . "\n"; // выводит  каждую пару  "ключ-значение" }

В данном примере ключ к каждому элементу ассоциативного массива хранится в переменной $кеу, а значение каждого элемента массива — в переменной $ value.

Циклы for

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

//  Этот цикл начинается  с  0,   на каждом его шаге  значение переменной  $i  увеличивается на  1,   и так продолжается до  тех пор, пока условие цикла  перестанет  быть  истинным
for(   $i  =  0;   $i  <  $len;   $i++)
{
echo $i; // этот оператор будет выполняться до тех пор,
// пока значения переменных $i и $1еп не окажутся равными }

В данном примере переменная $i служит в качестве счетчика шагов цикла, а ее приращение осуществляется с помощью оператора инкремента $i++. Цикл выполняется до тех пор, пока выражение $i <  $1еп истинно.

Циклы do/while

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

do {
//  Кодовый блок выполняется  один раз,   а затем повторяется,
//  если условие while данного цикла истинно.
//  Выполнение  кодового  блока должно в  конечном итоге привести
// к тому,   чтобы условие while данного цикла  стало ложным! } while   ($а   !=  $Ь);

В другой разновидности циклов do/while сначала проверяется условие данного цикла, а затем выполняется кодовый блок. Ниже приведен пример организации цикла while.

while   ($а   !=  $b) {
// Кодовый блок будет выполняться только в том случае, если условие данного цикла истинно.
// Выполнение кодового блока должно в конечном итоге привести к тому, чтобы условие данного цикла стало ложным! }

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

Оператор continue

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

foreach ($groups in $group) {
if ($group = 'Public') {
continue; // пропустить вывод группы 'Public'
}
echo $group; }


Понравился материал? Пригодилась информация? Плюсани в социалки!


Теги:
 
Похожие новости