Объектно-ориентированный язык сценариев php, страница 5

Относительно нашего примера можно сказать, что с помощью оператора сравнения мы сравниваем значение переменной $flat со строкой "большая". Они совпадают (истина), поэтому блок программы, следующий за инструкцией if, выполняется. Результат работы программы вывод предложения – у меня большая квартира.

При написании инструкции if, может понадобиться указать альтернативный блок инструкций, который следует выполнить в том случае, если условие не выполняется. Для этого после блока if нужно поместить блок else.

Примечание. Выше в примере программы использован однострочный комментарий в стиле языка С++. PHP поддерживает еще два вида комментариев, в стиле Unix и языка Си.

Итак,

// Это однострочный комментарий в стиле С++

#  Это тоже однострочный комментарий в стиле Unix

/* А это многострочный

                                                                     комментарий */

Блок else инструкции if

Изменим пример 3.1, добавив в него блок else.

Пример 3.2 Инструкция if с блоком else

<?php

$flat = "маленькая";

if ($flat == "большая")

{

print "У меня большая квартира";

}

else

{

print "У меня квартира $flat";

}

?>

Результатом работы программы является вывод на экран браузера предложения – У меня квартира маленькая.

В переменной $flat  записана строка "маленькая" – она не совпадает со строкой "большая", поэтому условие не выполняется. Это означает, что первый блок инструкций пропускается и выполняется блок инструкций, следующий за словом else. Использование блока else с инструкцией if позволяет программам принимать довольно сложные решения, однако пока мы ограничены бинарным выбором (да - нет).

Структурно это все выглядит так:

if (выражение)    

{

// этот фрагмент выполняется, если выражение истинно

}

else

{

// этот фрагмент выполняется, если выражение ложно

}  

Блок elseif инструкции if

С помощью конструкции if-elseif-else можно проверить несколько условий перед тем, как выполнить фрагмент программы.

Модифицируем пример 3.2, добавив в него блок elseif.

Пример 3.3 Инструкция if с блоком elseif и с блоком else

<?php

$flat = "маленькая";

if ($flat == "большая")

{

print "У меня большая квартира";

}

elseif ($flat == "средняя")

    {

print "У меня средняя квартира";

}

else

            {

print "У меня квартира $flat";

}

?>

Эту ситуацию можно кратко обрисовать так: сначала спрашивают большая квартира или нет, если да то выполняется первый блок, если нет, то тогда начинают проверять второе выражение(спрашивают, может квартира средняя), если да, то выполняется второй блок, идущий за elseif. В том случае, когда ни одно из проверяемых выражений не является истинным, начинает работать блок else.

В общем виде работу оператора elseif можно представить так:

if (выражение_1)    

{

// этот фрагмент выполняется, если выражение истинно

}

elseif (выражение_2)

{

// этот фрагмент выполняется, если выражение_1 ложно, а выражение_2 истинно

}

else

{

// этот фрагмент выполняется во всех остальных случаях

}

Если первое выражение не истинно, то первый блок игнорируется. В блоке elseif вычисляется второе выражение, и если оно истинно, то выполняется соответствующий блок программы, иначе выполняется блок инструкций else. Блоков elseif может быть сколько угодно, а блок else может отсутствовать, если в нем нет необходимости.

Циклы

Иногда нам требуется несколько раз повторить тот или иной фрагмент программы. Для многократного повторения фрагмента программы служат так называемые циклы. Цикл – это группа команд, многократно выполняемых компьютером, пока некоторое условие продолжения цикла остается истинным. Существуют два типа циклов:

1.  Цикл, управляемый счетчиком.

2.  Цикл, управляемый контрольным значением.

Первый случай, характеризуется использованием специальной переменной, называемой счетчиком. Счетчик определяет, сколько раз должен выполниться цикл. Поэтому можно определить количество повторений до начала выполнения цикла. Счетчик увеличивается (обычно на 1) всякий раз, когда выполняется тело цикла.