11-10-2009, 13:28-Khromov-WM
Рубрика: PHP
WHILE
Цикл WHILE - простейший тип цикла. Он действует как и его аналог в C. Основная форма оператора WHILE:
Смысл оператора WHILE прост. Он предписывает PHP выполнять вложенный(е) оператор(ы) до тех пор пока условие выполняется. Значение выражения проверяется каждый раз при начале цикла, так что если значение выражения изменится внутри цикла, то он не прервется пока не начнется следующий цикл. Иногда, если условие не выполняется с самого начала, цикл не выполняется ни разу.
Если в цикле только один оператор, то фигурные скобки можно опустить.
WHILE(условие) один оператор
Следующий пример выводит номера с 1 до 10:
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 станет равной 6.
Первое выражение безусловно вычисляется(выполняется) в начале цикла.
В начале каждого цикла проверяется условие. Если оно выполняется, то цикл продолжается и выполняются вложенный(е) оператор(ы). Если нет, то цикл заканчивается.
В конце каждого цикла вычисляются(исполняются) вложенные операторы.вложенные операторы.
Каждое из этих выражений может быть пустым. Если условия нет, то цикл продолжается бесконечно (PHP по умолчанию считает его выполнившимся (равным TRUE), как и С). Это не так бесполезно, как могло бы показаться, так как зачастую вам требуется закончить выполнение цикла используя оператор BREAK в сочетании с логическим условием вместо использования логического выражения в FOR.
Рассмотрим следующие примеры. Все они выводят номера с 1 по 10 :
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
for ($i = 1;;$i++) {
if ($i > 10) break;
echo $i;
}
$i = 1;
for (;;) {
if ($i > 10) break;
echo $i;
$i++;
}
for ($i = 1; $i <= 10; echo $i, $i++);
Конечно, первый и четвертый вариант кажутся лучше, но оказывавется возможность использования пустых выражений в цикле FOR зачастую оказывается полезной.
Информация сайта wcode.ru
Цикл WHILE - простейший тип цикла. Он действует как и его аналог в C. Основная форма оператора WHILE:
WHILE(условие) {
...
}
...
}
Смысл оператора WHILE прост. Он предписывает PHP выполнять вложенный(е) оператор(ы) до тех пор пока условие выполняется. Значение выражения проверяется каждый раз при начале цикла, так что если значение выражения изменится внутри цикла, то он не прервется пока не начнется следующий цикл. Иногда, если условие не выполняется с самого начала, цикл не выполняется ни разу.
Если в цикле только один оператор, то фигурные скобки можно опустить.
WHILE(условие) один оператор
Следующий пример выводит номера с 1 до 10:
$i = 1;
while ($i <= 10) {
echo $i;
$i++;
}
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;
}
while ($i <= 10) {
echo $i;
$i++;
if($i > 5) break;
}
В данном случе цикл оборвется, когда переменная $i станет равной 6.
FOR
Циклы FOR - наиболее мощные циклы в PHP. Они также работают подобно их аналогам в C. Синтаксис цикла FOR:
FOR (выражение; условие; вложенные операторы){
...
}
Циклы FOR - наиболее мощные циклы в PHP. Они также работают подобно их аналогам в C. Синтаксис цикла FOR:
FOR (выражение; условие; вложенные операторы){
...
}
Первое выражение безусловно вычисляется(выполняется) в начале цикла.
В начале каждого цикла проверяется условие. Если оно выполняется, то цикл продолжается и выполняются вложенный(е) оператор(ы). Если нет, то цикл заканчивается.
В конце каждого цикла вычисляются(исполняются) вложенные операторы.вложенные операторы.
Каждое из этих выражений может быть пустым. Если условия нет, то цикл продолжается бесконечно (PHP по умолчанию считает его выполнившимся (равным TRUE), как и С). Это не так бесполезно, как могло бы показаться, так как зачастую вам требуется закончить выполнение цикла используя оператор BREAK в сочетании с логическим условием вместо использования логического выражения в FOR.
Рассмотрим следующие примеры. Все они выводят номера с 1 по 10 :
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
for ($i = 1;;$i++) {
if ($i > 10) break;
echo $i;
}
$i = 1;
for (;;) {
if ($i > 10) break;
echo $i;
$i++;
}
for ($i = 1; $i <= 10; echo $i, $i++);
Конечно, первый и четвертый вариант кажутся лучше, но оказывавется возможность использования пустых выражений в цикле FOR зачастую оказывается полезной.
Информация сайта wcode.ru
Просмотров: 252 Версия для печати


