if
Позволяет организовывать выполнение фрагментов кода по условию.
Синтаксис :
if (выражение) statement
Может иметь неограниченную степень вложенности в другие IF.
>if($a > $b) print "$a больше $b";
>
>if($a > $b) {
> echo "$a больше $b;
> $b=$a;
>}
?>
else
Расширяет возможности IF по части обработки вариантов выражения, когда оно равно FALSE.
Выражение ELSE выполняется только если IF равно FALSE.
>if($a>$b) {
> echo "a больше b";
>} else {
> echo "a меньше b";
>}
elseif
Является комбинацией IF и ELSE. Позволяет выполнить выражение, если значение IF равно FALSE, но в отличии от ELSE оно выполниться, если выражение ELSEIF равно TRUE.
>if ($a > $b) {
> echo "a больше b";
>} elseif ($a == $b) {
> echo "a равно b";
>} else {
> echo "a меньше b";
>}
if ... endif
Один из возможных вариантов группирования операторов с оператором IF.
Удобно при внедрении больших блоков HTML-кода внутрь оператора IF.
>if ($a == 1):
> echo "a равно 1";
>elseif ($a == 2):
> echo "a равно 2";
>else:
> echo "а не равно 1 и 2";
>endif;
A=5
Блок HTML-кода A=5 будет виден, если выполнется условие $a==5
while
Простейший тип цикла в PHP. Заставляет PHP выполнять вложенные операторы до тех пор, пока условие равно TRUE. Если условие равно FALSE с самого начала, то цикл не выполнится не разу.
Синтаксис:
WHILE(условие)выражения
Можно сгруппировать несколько операторов внутри фигурных скобок или использовать альтернативный синтаксис :WHILE(условие)выражения... ENDWHILE;
>
>$a=1;
>while ($a <= 5) {
> echo $a++;
>}
>?>
>
>$a = 1;
>while($a <= 5):
> echo $a;
> $a++;
>endwhile;
?>
- Эти два примера выводят номера с 1 до 5.
do_while
Цикл, аналогичный WHILE, но значение логического выражения проверяется не до, а после окончания итерации. Основное отличие - то что цикл хоть один раз но выполнится.
>
>$a = 1;
>do {
> echo $a;
>} while ($a > 1);
?>
Можно прекратить использовать блок операторов в середине путем внедрения оператора BREAK в цикл DO..WHILE(0) :
>
>do {