Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
здо проще для дизайнера, который, возможно, в 

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

Вот, например, как будет выглядеть наш старый знакомый сценарий, который при- 
ветствует пользователя по имени, с использованием альтернативного синтаксиса 
ifelse 
(листинг 9.1): 

Глава 9. Конструкции языка 155 
Листинг 9.1. Альтернативный синтаксис if-else 
 
Привет, ! 
 
method=post> Ваше имя:
Согласитесь, что даже человек, совершенно не знакомый с PHP, но зато хорошо раз- бирающийся в HTML, легко сможет додуматься, что к чему в этом сценарии. Цикл с предусловием while Эта конструкция также унаследована непосредственно от Си. Ее предназначение — цикличное выполнение команд в теле цикла, включающее предварительную провер- ку, нужно ли это делать (истинно ли логическое выражение в заголовке). Если не нужно (выражение ложно), то конструкция заканчивает свою работу, иначе выполня- ет очередную итерацию и начинает все сначала. Выглядит цикл так: while(логическое_выражение) инструкция; где, как обычно, логическое_выражение — логическое выражение, а инструкция — простая или составная инструкция тела цикла. (Очевидно, что внутри последнего должны производиться какие-то манипуляции, которые будут иногда из- менять значение нашего выражения, иначе оператор зациклится. Это может быть, например, простое увеличение некоего счетчика, участвующего в выражении, на еди- ницу.) Если выражение с самого начала ложно, то цикл не выполнится ни разу. На- пример: $i=1; $p=1; while($i<32) { echo $p," "; $p=$p*2; // можно было бы написать $p*=2 $i=$i+1; // можно было бы написать $i+=1 или даже $i++ } Данный пример выводит все степени двойки до 31-й включительно. Как и инструкция if, цикл while имеет альтернативный синтаксис, что упрощает его применение вперемешку с HTML-кодом: while(логическое_выражение): команды; endwhile; Часть III. Основы языка PHP 156 Цикл с постусловием do-while В отличие от цикла while, этот цикл проверяет значение выражения не до, а после каждого прохода. Таким образом, тело цикла выполняется хотя бы один раз. Выгля- дит оператор так: do { команды; } while(логическое_выражение); После очередной итерации проверяется, истинно ли логическое_выражение, и, ес- ли это так, управление передается вновь на начало цикла, в противном случае цикл обрывается. Альтернативного синтаксиса для do-while разработчики PHP не предусмотрели (ви- димо, из-за того, что, в отличие от прикладного программирования, этот цикл до- вольно редко используется при программировании сценариев). Универсальный цикл for Я не зря назвал его универсальным — ведь с его помощью можно (и нужно) созда- вать конструкции, которые будут выполнять действия совсем не такие тривиальные, как простая переборка значения счетчика (а именно для этого используется for в Паскале и чаще всего в Си). Формат конструкции такой: for(инициализирующие_команды; условие_цикла; команды_после_прохода) тело_цикла; Работает он следующим образом. Как только управление доходит до цикла, первым делом выполняются операторы, включенные в инициализирующие_команды (слева направо). Эти команды перечисляются там через запятую, например: for($i=0,$j=10,$k="Test!; ......) Затем начинается итерация. Первым делом проверяется, выполняется ли усло- вие_цикла (как в конструкции while). Если да, то все в порядке, и цикл продолжа- ется. Иначе осуществляется выход из конструкции. Например: // прибавляем по одной точке for($i=0,$j=0,$k="Test"; $i<10; .....) $k.="."; Предположим, что тело цикла проработало одну итерацию. После этого вступают в действие кома
 
<<-[Весь Текст]
Страница: из 287
 <<-