Управляющие структуры Логические управляющие структуры

Несмотря на то что все описанные до сих пор операции с переменными замечательны, они оставляют желать лучшего в терминах реального языка программирования. Поэтому вам нужны управляющие структуры. Управляющие структуры — это средства, которые позволяют управлять поведением программ. Управляющие структуры позволяют указывать условия, при которых должен выполняться тот или иной фрагмент кода, обычно базирующиеся на текущем состоянии сценария. Часто они даже могут транслироваться из обычных утверждений на естественном языке. Чтобы проиллюстрировать это, рассмотрим то, что в программировании называется условным оператором:
“Если Джон закончит 15 страниц этой книги, то он может лечь спать”.
Как эту логику трансформировать в компьютерную программу, которая сообщит, когда мне можно отправляться спать? Чтобы сравнить количество написанных мною страниц с тем. сколько я должен написать, мне придется использовать оператор if. Оператор i f не похож на все описанное до сих пор и имеет следующую общую форму:
if(условие) 1^ Использование РНР для разработки Web-приложений_
_I Часть Г”
/* Код, выполняемый, если условие ложно */
I ]
Условие — это любое выражение, возвращающее булевское значение,
НА ЗАМЕТКУ -
Когда в этой книге описывается общий синтаксис функции, квадратные скобки вокруг какой-либо его части (такие, как вокруг части else приведенной выше конструкции) служат для обозначения необязательной части, которая может быть пропущена при практическом использовании. Более того, далее в этой книге встречаются случаи, когда такие скобки находятся внутри других скобок, что означает, что они выделяют необязательную часть порции выражения, которая в свою очередь является необязательной.
Однострочная версия оператора if также встречается в следующем виде:
if (условие) /* Код, выполняемый, если условие истинно */
Чтобы наглядно проиллюстрировать применение оператора if, рассмотрим пример, приведенный в листинге 1.11.
Листинг 1.11. Базовое использование оператора if
.
if (true) echo “Эта строка отображается всегда!
” if (false) {
echo “Эта строка не отображается никогда.
” ) else {
echo “Эта строка тоже отображается всегда!

)

Приведенный код генерирует следующий вывод:
Эта строка отображается всегда!
Эта строка тоже отображается всегда!
Оператор if в РНР — наиболее фундаментальная управляющая структура, предназначенная для выполнения того, что называется блоком кода, в том и только в том случае, когда условное выражение возвращает булевское значение “истина”. (Позже будет объяснено, что означает “булевское”.) Как узнать, что выражение возвращает “истину”? РНР предлагает множество методов, описанных в табл. 1.2, каждый из которых возвращает либо булевское значение true (”истина”), либо false (”ложь”).
НА ЗАМЕТКУ -
Несмотря на то что в общем случае условная часть оператора if должна быть равна предопределенным значениям true или false, целые значения больше нуля также трактуются как true, в то время как 0 трактуется false. Тем не менее, настоятельно рекомендуется использовать условные выражения, возвращающие булевские значения.
/* Код, выполняемый, если условие истинно */ ) [ else |

Tags: , ,

Related posts


Leave a Reply


Генератор по выгодным ценам: генератор сигналов. Как выбрать электростанцию.