Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap

Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я расскажу вам о цикле While (Do-While).
Идея цикла php заключается в том, чтобы делать что-то снова и снова, пока задача не будет завершена или пока не выполнится определенное условие (заданное).
На жизненном примере это будет звучать вот так:
«Забиваем молотком гвоздь до тех пор, пока доска не будет прибита».
Где применяется конструкция цикла While?
Конструкция цикла While очень часто используется на сайтах в основном для вывода всех записей, архива записей, комментариев и т.д.
Например, у вас на сайте есть 10 новостных статей и вам на главной странице захотелось, чтобы автоматически отображалось только 3 новых новостных статьи. Как же это сделать?
Вот тут на помощь придет конструкция цикла While.

Я думаю, хватит теории, перейдем к практике.
Синтаксис цикла While
while (условие)
{
действие;
}
Давайте теперь выведем циклом 3 новостных статьи (условно).
<?php
$st = 1;
while($st <= 3)
{
echo "НОВОСТЬ № $st <br />";
$st = $st + 1; /*Увеличение значения переменной на 1*/
}
?>
Можно записать и вот так:
<?php
$st = 1;
while($st <= 3)
{
echo "НОВОСТЬ № $st <br />";
$st ++; /*Увеличение значения переменной на 1*/
}
?>
Результат:
НОВОСТЬ № 1
НОВОСТЬ № 2
НОВОСТЬ № 3
Разъяснение кода:
В коде я указал, чтобы переменная «$st» выводилась до тех пор, пока она не достигнет значения «3» (Строка №3). Отсчет начинается со значения «1» (строка №2), так как я переменной «$st» присвоил значение «1».
Но обязательно нужно увеличивать переменную «$st» на один раз (типа счетчик), чтобы с каждым повторением цикла значение в условии было соблюдено (строка №6), иначе может быть бесконечный цикл и зависнет браузер:
<?php
$st = 1;
while($st <= 3)
{
echo "НОВОСТЬ № $st <br />";
}
?>
Результат:
НОВОСТЬ № 1
НОВОСТЬ № 1
НОВОСТЬ № 1
НОВОСТЬ № 1
НОВОСТЬ № 1
… и так до бесконечности
Цикл DO-WHILE аналогичен циклу WHILE, разница лишь в заполнении.
Синтаксис цикла DO-WHILE
do
{
действие;
}
while (условие);
Вначале выполняется цикл, а потом в самом конце происходит проверка условий.
Пример:
<?php
$st = 1;
do
{
echo "НОВОСТЬ № $st <br />";
$st ++; /*Увеличение значения переменной на 1*/
}
while($st <= 3);
?>
На этом все!
Если кому-то что-то не ясно, пишите комментарии!
Жду вас на следующих уроках.
Вы меня простите, я поработаю у вас немного корректором)))
В последнем примере после while($st <= 3) забыли указать точку с запятой.
Очень нравятся Ваши уроки, с нетерпением жду продолжения. Первые уроки в, в которых понятно все с первого раза, у вас талант!
Да это Вы меня простите, за то, что в уроках наделал ошибок.
Ошибку исправил, еще раз огромное человеческое спасибо!
Спасибо, Анна, приятно это слышать!
Мне так кажется или Вы все таки разбираетесь в php?
Почему я так решил? Просто Вы уже в 3 или в 4 статье исправляете у меня ошибки в коде, а это под силу человеку, который разбирается в программировании.
Еще раз спасибо, Анна, за Вашу коррекцию кода.