Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию девятую часть из цикла статей по языку программирования PHP. В сегодняшней статье мы с вами изучим циклы for, while и do while. Цикл представляет собой фрагмент кода, который автоматически повторяется в сценарии определенное количество раз. Одно полное выполнение кода в сценарии называют итерацией. Цикл будет выполняться до тех пор, пока указанное в нём выражение будет истинно. Как только выражение станет ложным, цикл завершит свою работу.
Просто о сложном или изучаем PHP7! Циклы for, while и do while
Создадим документ с именем for и расширением .php содержащим код, показанный ниже и сохраним его в папке htdocs по пути C:Abyss Web Serverhtdocs
Структура цикла for представлена ниже. После ключевого слова for в круглых скобках указываются инициализатор, выражение и итератор.
Инициализатор применяется для установки начального значения счетчика количества итераций, выполненных циклом. В качестве инициализатора используется целочисленная переменная $i. Итератор применяется для подсчёта либо отсчёта количества итераций
В нашем случае инициализатором в цикле for является переменная $i со значением 1. Далее прописано выражение $i <= 10 (переменная $i меньше либо равна 10), пока данное выражение будет истинно (т.е переменная $i будет принимать значение меньше либо равно 10), цикл for будет выполняться. Итератор в цикле for ($i +=1) после каждой итерации будет добавлять к переменной $i число 1 до тех пор, пока значение переменной будет меньше 10. Как только значение переменной $i станет равной 10, цикл завершит свою работу.Добавить в заметки чтобы посмотреть позже?
В фигурных скобках пропишем код echo «<p>Порядковый № $i</p>«; который будет выводить в окне веб браузера текст «Порядковый №» и выводить после каждой итерации новое значение переменной $i
Изменим размер шрифта и цвет текста «Порядковый №», который будет выводиться в окне веб браузера на синий. Для этого в теге <p> пропишем класс c названием for (class=’for’)
В файле стилей for.css используя идентификатор класса .for зададим следующие CSS свойства: color: blue; font-size: 15px
Если перейти по адресу http://localhost/for.php, увидим что текст «Порядковый №» отобразился в веб браузере десять раз, то есть цикл for выполнил десять итераций
Добавим в цикл for условный оператор if. В качестве условия для условного оператора if пропишем выражение $i < 6. Таким образом, цикл for будет выполняться до тех пор, пока переменная $i будет меньше 6, то есть цикл for выполнит пять итераций
Выполнение цикла for с учётом условного оператора if
Цикл while похож на цикл for, однако имеет немного другой синтаксис. После ключевого слова while в круглых скобках указывается выражение. Пока данное выражение остаётся истинным, цикл while продолжает свою работу, т.е выполняется код, прописанный в фигурных скобках. Также в отличии от цикла for, в цикле while итератор прописывается в фигурных скобках
В качестве инициализатора в цикле while укажем переменную $a со значением 1. После слова while в круглых скобках пропишем выражение $a <= 10 (переменная $a меньше либо равна 10), а также в фигурных скобках пропишем код (echo «<p class=’for’>Порядковый № $a</p>»;), который будет выполняться, пока выражение $a
В итоге выполнения цикла while в окне веб браузера будет выведено десять строк с текстом «Порядковый №»
Если циклы for и while выполнялись до тех пор, пока выражение в них оставалось истинным, то принцип работы цикла do while совершенно другой. Синтаксис цикла do while представлен ниже. Перед ключевым словом do указывается инициализатор, далее в фигурных скобках после слова do прописывается код для выполнения и итератор. После фигурных скобок после слова while указывается какое-либо выражение. Отличие цикла do while от циклов for и while в том, что цикл do while в любом случае будет выполнен как минимум один раз независимо от того, какое значение имеет выражение, истинное или ложное. В цикле do while сначала выполняется код, указанный в фигурных скобках, и только потом проверяется истинность выражения.
В качестве инициализатора в цикле do while укажем переменную $b имеющую значение 90. В фигурных скобках пропишем код, выводящий текст «Код выполнен минимум один раз» (echo «<p class=’for’>Код выполнен минимум один раз</p>»;) и итератор $b += 10. После слова while в круглых пропишем выражение $b <= 60 (переменная $b меньше либо равна 60)
В результате цикл do while будет выполнен один раз несмотря на то, что выражение $b
Изменим выражение $b <= 60 на $b <= 140, в результате чего код в цикле do while выполнится шесть раз
Выполнение цикла do while при изменении выражения на $b