elseif - это комбинация конструкций if и else. Эта конструкция расширяет условную конструкцию if-else.
Приведем синтаксис конструкции elseif:
if (логическое_выражение_1) оператор_1; elseif (логическое_выражение_2) оператор_2; else оператор_3;
Практический пример использования конструкции elseif:
<?php if ($a > $b) { echo "a больше, чем b"; } elseif ($a == $b) { echo "a равен b"; } else { echo "a меньше, чем b"; } ?>
Вообще, конструкция elseif не очень удобна, поэтому применяется не так часто.
На втором месте по частоте использования, после конструкций условий, находятся циклы.
Циклы позволяют повторять определенное (и даже неопределенное - когда работа цикла зависит от условия) колличество раз различные операторы. Данные операторы называются телом цикла. Проход цикла называется итерацией.
PHP поддерживает три вида циклов:
· Цикл с предусловием (while);
· Цикл с постусловием (do-while);
· Цикл со счетчиком (for);
· Специальный цикл перебора массивов (foreach).
При использовании циклов есть возможность использования операторов break и continue.Первый из них прерывает работу всего цикла, а второй - только текущей итерации.
Рассмотрим циклы PHP:
Цикл с предусловием while работает по следующим принципам:
1. Вычисляется значение логического выражения.
2. Если значение истинно, выполняется тело цикла, в противном случае - переходим на следующий за циклом оператор.
Синтаксис цикла с предусловием:
while (логическое_выражение) инструкция;
В данном случае телом цикла является инструкция. Обычно тело цикла состоит из большого числа операторов. Приведем пример цикла с предусловием while:
<?php $x=0; while ($x++<10) echo $x; // Выводит 12345678910 ?>
Обратите внимание на последовательность выполнения операций условия $x++<10. Сначала проверяется условие, а только потом увеличивается значение переменной. Если мы поставим операцию инкремента перед переменной (++$x<10), то сначала будет выполнено увеличение переменной, а только затем - сравнение. В результате мы получим строку 123456789. Этот же цикл можно было бы записать по-другому:
<?php $x=0; while ($x<10) { $x++; // Увеличение счетчика echo $x; } // Выводит 12345678910 ?>
Если мы увеличим счетчик после выполнения оператора echo, мы получим строку 0123456789. В любом случае, мы имеем 10 итераций. Итерация - это выполение операторов внутри тела цикла.
Подобно конструкции условного оператора if, можно группировать операторы внутри тела цикла while, используя следующий альтернативный синтаксис:
while (логическое_выражение): инструкция; ... endwhile;