Перейти к содержимому

Фотография

Изучаем основы PHP. Циклы

php программирование скрипты

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 GoodX

GoodX

    Свой человек

  • Клиент Info-DVD.Ru
  • PipPipPipPipPip
  • 533 сообщений
178
Очень хороший
  • Пол:Мужчина

Отправлено 02 Сентябрь 2012 - 18:31

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

То же самое происходит и том случае, когда в фотогалерее вы показываете все фотографии, относящиеся к определенной категории. Вам не нужно для каждой фотографии писать свой блок кода. Вы просто пишете несколько строк, оформляете их в виде цикла, указываете ему, что выводить фотографии нужно до тех пор, пока они не кончатся, и все – остальное программа сделает сама – выведет вам в считанные секунды хоть тысячу изображений.

Это просто великолепно: всего несколько строк кода, на написание которых может уйти не больше минуты, способны проделать за вас работу, на которую бы средствами html ушло бы несколько месяцев! Только ради этого уже стоило бы начать более глубокое изучение языка программирования PHP.

Сегодня мы рассмотрим с вами три цикла: while, do…while, и for. Еще один цикл foreach мы будем рассматривать позже, изучая массивы.

While
Синтаксис написания цикла прост:

clip_image001.png

Чтобы объявить новый цикл, нужно просто напечатать ключевое слово while. Далее в скобках указать условие. До тех пор, пока это условие верно, все снова и снова будет выполняться блок кода в фигурных скобках.

Цикл работает по следующему алгоритму:
  • Выполняется проверка условия
  • Если условие истинно, выполняется блок кода, если ложно – происходит выход и цикла
  • После выполнения блока код, переход к шагу 1.
Никогда не забывайте проследить за тем, чтобы в результате выполнения блока кода условие, заключенное в скобках, когда-нибудь становилось ложным. Иначе произойдет так называемое «зацикливание» - цикл будет выполняться бесконечное количество времени все снова и снова, и никогда не завершится. Конечно, практически все хостинги имеют защиту от подобного рода ошибок программистов, однако не нужно на них рассчитывать.

Чтобы легче было понять всю прелесть работы с циклами, попробуйте средствами html вывести в столбик все числа от одного до 50. Сколько времени у вас на это ушло? Даже если вы и не стали делать это, то, наверное, догадываетесь, что это довольно муторно и долго. А что если вы захотите вывести в столбик все числа от 1 до 1000 включительно? Как PHP поможет сделать это быстро и легко?

Выполните следующий код:

clip_image002.png

Эта запись выведет вам все числа от 1 до 1000 включительно в столбик. И займет эта работа у вас не больше одной минуты. Кончено, в реальной практике вам вряд ли понадобиться делать именно это. Но понимание принципа работы цикла while и умелое его использование очень облегчит вам жизнь, когда возникнет необходимость быстро выполнить рутинную и однотонную работу средствами PHP.

do…while

Этот цикл работает примерно так же, как и предыдущий. Единственное отличие – это порядок действий. Он работает по следующему принципу:
  • Выполняет блок кода
  • Проверяет условие
  • Если условие истинно, переходит к шагу 1, если ложно – производит вывод из цикла.

Синтаксис:

clip_image003.png

Этот цикл довольно редко используется. Если честно, мне трудно даже подобрать подходящий пример, когда было бы целесообразно использовать именно его. Для решения большинства задач, чаще всего пригождаются циклы while и for.

Цикл for

Синтаксис:

clip_image004.png

Цикл выполняется согласно следующему алгоритму:
  • Выполняется выражение1
  • Проверяется условие
  • Если условие истинно, переход к следующему шагу, если ложное – выход из цикла
  • Выполняется блок кода
  • Выполняется выражение2
  • переход к шагу 2

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

clip_image005.png

Этот код выводит на экран все числа от 1 до 1000 включительно. Мы уже это делали средствами цикла while. Теперь эту же самую функцию мы осуществили с помощью цикла for.

Согласно названному выше алгоритму, при выполнении этого кода произошло следующее:
  • Мы объявили переменную $i и присвоили ей значение 1.
  • Проверили, действительно ли переменная $i меньше либо равна 1000
  • Условие оказалось истинным. Перешли к следующему шагу
  • Вывели на экран значение переменной $i и осуществили переход на новую строку
  • Увеличили $i на единицу
  • Перешли к шагу 2

Этот цикл продолжался до тех пор, пока условие не оказалось ложным. В этот момент интерпретатор вышел из цикла.

Все статьи этой серии:

Сообщение отредактировал GoodX: 04 Сентябрь 2012 - 02:33

  • 0

На правах рекламы





Темы с аналогичным тегами php, программирование, скрипты

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей