Читайте также: |
|
Операции в PHP подобны операциям языка Java Script, за исключением операции конкатенации строк, в качестве неё используется знак «точка».
Операторы выбора. К операторам выбора относят: условный оператор (if...else) и переключатель (switch). Синтаксис условного оператора:
if (условие 1) {
блок кода 1 }
elseif (условие 2) {
блок кода 2 }
…
elseif (условие N) {
блок кода N }
else {
альтернативый блок кода }
Когда условие 1 истинно (т.е. его результатом является значение true), выполняется лишь блок кода 1. В противном случае проверяется условие 2 и т.д. Если все условные выражения оказались ложными, выполняется альтернативный блок кода, определенный оператором else. Например, так.
if ($a > $b) {
print "a больше b";
} elseif ($a == $b) {
print "a равно b";
} else {
print "b больше a";
}
РНР предоставляет возможность альтернативного синтаксиса условного оператора – без фигурных скобок, а с применением оператора endif.
В языке РНР имеется также тернарная операция ?: со следующим синтаксисом: (выражение 1? выражение 2: выражение 3)
Эта конструкция интерпретируется следующим образом. Значение всего выражения равно выражению2, если выражение1 истинно. В противном случае (т.е. когда выражение! ложно) значением всего выражения считается выражениеЗ.
Переключатель switch является наиболее удобным средством для организации мультиветвления. Синтаксис переключателя аналогичен соответствующему оператору языка JavaSript:
switch(выражение) // переключающее выражение
{
case значение1: // константное выражение 1
последовательность действий; // блок операторов
break;
case значение 2: // константное выражение 2
последовательность действий;
break;
…
default:
последовательность действий;
}
Операторы цикла. В PHP определены 4 разных оператора цикла:
цикл с предусловием:
while(условие)
{
Последовательность действий;
}
цикл с постусловием:
do
{
Последовательность действий;
} while(условие);
итерационный цикл (с конечным числом итераций):
for(expression1;expression2;expression3)
{
statements;
}
итерационный цикл управления массивом:
foreach (массив as [$key =>] $value)
{
Последовательность действий;
}
Последний оператор позволяет выполнять заданные действия над всеми элементами массива.
Пример простейшего цикла while:
<? $var = 5; $i = 0; while (++$i <= $var) { echo ($i); echo ('<br>'); } ?>Для выхода из цикла применяется оператор break. При обнаружении этого оператора текущая итерация цикла прекращается, и последующие итерации не происходят. При выполнении следующего примере, несмотря на то, что переменная $var = 7, в окне браузера появятся цифры от 1 до 5.
<? $var = 7; $i = 0; while (++$i <= $var) { echo ($i); echo ('< br >'); if ($i ==3) break; } ?>Иногда бывает нужно прервать только текущую итерацию, и перейти сразу к следующей. Для этого применяется оператор continue:
<? $var = 7; $i = 0; while (++$i <= $var) { if ($i ==5) { continue; } echo ($i); echo ('< br >'); } ?>Дата добавления: 2015-07-08; просмотров: 89 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Массивы | | | II. МАГИЧЕСКАЯ ЗНАЧИМОСТЬ МИФОВ О ПРОИСХОЖДЕНИИ МИРА |