Цикл WHILE

...

Так, в предыдущем уроке мы разобрались и изучили конструкцию IF-ELSE.

В этом уроке мы будем изучать цикл WHILE. Что это такое и с чем его идят вы сейчас поймете. Все достаточно просто и думаю, что вы и с этим уроком справитесь без проблем.

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

На этот случай есть базы данных MySQL, куда один раз заносятся все данные, а потом при помощи цикла WHILE эти данные выводятся в том месте, где оны вам нужны. Например человек, который посещает ваш онлайн-магазин нажимает на ссылку "Объективы" и в этот момент цикл связывается с базой и выводит все товары, которые есть по этой теме в базе данных.

Вот так все просто. Поскольку до базы данных мы еще не дошли, а займемся этим позже, то рассмотрим цикл на более простом примере, как мы сделали это с конструкцией IF-ELSE. Так вам будет проще его освоить и понять суть.

Итак синтаксис: Цикл WHILE работает по принципу "Пока условие верно-делай!". Сначала пишется слово WHILE, затем, как положено, в груглых скобках (...) прописывается условие, и в конце в фигурных скобках {...} задается действие, которое нужно выполнять пока условие верно.

Рассмотрим пример:

Цикл WHILE

Как видите сначала задается переменная, которая равна 10. Затем в условии цикла прописывается само условие. Затем на экран выводится переменная, если условие выполняется правильно. И в конечном этоге переменная увеличивается на 1, чтобы все время не выводилось чило 10.

Так наш цикл стал бы бесконечным. Итак, число увеличиывается на 1 и переменная становится уже со значением 11. Цикл возвращается ы начало и проверяет условие уже для значения 11. И так до того момента, пока значение не дайдет до 99. Как понимаете это последнее число, которое меньше 100.

Вот и вся суть. Это, как понимаете, снова не сложно.

Кстати в моем коде вы видете тег "BR". Он для того, чтобы числа не выводились на экране в одну строку, а каждое число было на новой строке.

Домашнее задание

Освоить урок. И попробовать использовать в цикле несколько переменных, преждевременно задав эти переменные.

(rockmania, 14 апреля 2010 г.)


К списку всех уроков PHP