Циклы в PHP

Циклы в PHP  
Циклы в PHP
 

Циклы в PHP:

Помимо условий не маловажную вешь в PHP, как, наверное, и в любом другом языке программирования, занимают еще и циклы. Даже не зная абсолютно ничего о них, можно догадаться, что цикл это какое-то повторяющееся действие. Так на самом деле и есть. Создается какая-то переменная, а затем она изменяется до тех пор пока не дойдет до какого-то значения. На практике это довольно удобно. Можно с необычайной легкостью считывать или заполнять массивы, высчитывать значения каких либо функций и. т. д., что широко используется на различных сайтах, например, в гостевых книгах и форумах. Существует несколько видов циклов while, do..while и for.

WHILE
Цикл WHILE - простейший тип цикла. Он действует как и его аналог в C. Основная форма оператора WHILE:

WHILE(условие) {

...

}


Смысл оператора WHILE прост. Он предписывает PHP выполнять вложенный(е) оператор(ы) до тех пор пока условие выполняется. Значение выражения проверяется каждый раз при начале цикла, так что если значение выражения изменится внутри цикла, то он не прервется пока не начнется следующий цикл. Иногда, если условие не выполняется с самого начала, цикл не выполняется ни разу.

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

WHILE(условие) один оператор


Следующий пример выводит номера с 1 до 10:

$i = 1;

while ($i <= 10) {

echo $i;
$i++;

}


DO..WHILE
Цикл DO..WHILE очень похож на WHILE за исключением того, что значение логического выражения проверяется не до, а после окончания итерации. Основное отличие в том, что DO..WHILE гарантировано выполнится хотя бы один раз, что в случае WHILE не обязательно.

Для циклов DO..WHILE существует только один вид синтаксиса:

$i = 0;

do {

echo $i;

} while ($i > 0);


Этот цикл выполнится один раз, так как после окончания условие не выполнится ($i не больше 0), и выполнение цикла завершится.

Кроме того Вы можете также испольовать еще один интересный оператор в циклах BREAK. C помощью него можно в любой момент оборвать любой цикл, как while, do..while, так и for. Например:

$i = 1;

while ($i <= 10) {

echo $i;
$i++;

if($i > 5) break;

}


В данном случе цикл оборвется, когда переменная $i станет равной 6.

FOR
Циклы FOR - наиболее мощные циклы в PHP. Они также работают подобно их аналогам в C. Синтаксис цикла FOR:
FOR (выражение; условие; вложенные операторы){

...

}


Первое выражение безусловно вычисляется(выполняется) в начале цикла.

В начале каждого цикла проверяется условие. Если оно выполняется, то цикл продолжается и выполняются вложенный(е) оператор(ы). Если нет, то цикл заканчивается.

В конце каждого цикла вычисляются(исполняются) вложенные операторы.вложенные операторы.

Каждое из этих выражений может быть пустым. Если условия нет, то цикл продолжается бесконечно (PHP по умолчанию считает его выполнившимся (равным TRUE), как и С). Это не так бесполезно, как могло бы показаться, так как зачастую вам требуется закончить выполнение цикла используя оператор BREAK в сочетании с логическим условием вместо использования логического выражения в FOR.

Рассмотрим следующие примеры. Все они выводят номера с 1 по 10 :

// Пример 1

for ($i = 1; $i <= 10; $i++) {

echo $i;

}



// Пример 2

for ($i = 1;;$i++) {

if ($i > 10) break;
echo $i;

}



// Пример 3

$i = 1;

for (;;) {

if ($i > 10) break;
echo $i;
$i++;

}



// Пример 4

for ($i = 1; $i <= 10; echo $i, $i++);


Конечно, первый и четвертый вариант кажутся лучше, но оказывавется возможность использования пустых выражений в цикле FOR зачастую оказывается полезной.

| Условия в PHP | Содержание | Введение в массивы |

Баннер Profit-Partner.ru

Опрос
Вопрос: Ваш возраст ?
< 15
15 - 17
18 - 25
26 - 33
34 - 45
> 45
 
 
 


Яндекс цитирования
Rambler's Top100

  Copyright © 2005-2006 WCode.Ru Group