» » » Просто о сложном или изучаем PHP7! Циклы for, while и do while
Информация к новости
  • Просмотров: 1 778
  • Автор: admin
  • Дата: 7-04-2019
7-04-2019

Просто о сложном или изучаем PHP7! Циклы for, while и do while

Категория: Разное / Веб-дизайн

Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию девятую часть из цикла статей по языку программирования PHP. В сегодняшней статье мы с вами изучим циклы for, while и do while. Цикл представляет собой фрагмент кода, который автоматически повторяется в сценарии определенное количество раз. Одно полное выполнение кода в сценарии называют итерацией. Цикл будет выполняться до тех пор, пока указанное в нём выражение будет истинно. Как только выражение станет ложным, цикл завершит свою работу.

Просто о сложном или изучаем PHP7! Циклы for, while и do while


Создадим документ с именем for и расширением .php содержащим код, показанный ниже и сохраним его в папке htdocs по пути C:\Abyss Web Server\htdocs
<?php
echo "<link rel='stylesheet' type='text/css' href='for.css'>"; (строка кода echo "<link rel='stylesheet' type='text/css' href='for.css'>"; подключает к файлу for.php  файл CSS стилей for.css)
?>

 

 

Структура цикла 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 <=  10  будет оставаться истинным

В итоге выполнения цикла 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 <= 60 изначально является ложным, так как число 90 больше чем 60

Изменим выражение $b <= 60 на $b <= 140, в результате чего код в цикле do while выполнится шесть раз

Выполнение цикла do while при изменении выражения на $b <= 140

Дорогой посетитель, Вы можете задать на сайте любой вопрос и обязательно получите ответ!

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Вопрос:
Сколько будет 2+2=?
Ответ:*

 

НАВИГАЦИЯ

 

Архив новостей Ноябрь 2019 (5)
Октябрь 2019 (10)
Сентябрь 2019 (12)
Август 2019 (13)
Июль 2019 (14)
Июнь 2019 (13)
^
Копирование материалов сайта разрешается только с гиперссылкой на источник