Пока я творю, я живу!
Блог посвящен: 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) забыли указать точку с запятой.
Ответить
28 сентября, 2017 at 13:59
Да это Вы меня простите, за то, что в уроках наделал ошибок.
Ошибку исправил, еще раз огромное человеческое спасибо!
Ответить
Очень нравятся Ваши уроки, с нетерпением жду продолжения. Первые уроки в, в которых понятно все с первого раза, у вас талант!
Ответить
28 сентября, 2017 at 14:03
Спасибо, Анна, приятно это слышать!
Мне так кажется или Вы все таки разбираетесь в php?
Почему я так решил? Просто Вы уже в 3 или в 4 статье исправляете у меня ошибки в коде, а это под силу человеку, который разбирается в программировании.
Еще раз спасибо, Анна, за Вашу коррекцию кода.
Ответить