» Просто о сложном или изучаем PHP7! Циклы for, while и do while
Информация к новости
  • Просмотров: 726
  • Автор: 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 (8)
Май 2019 (15)
Апрель 2019 (15)
Март 2019 (23)
Февраль 2019 (18)
Январь 2019 (21)
^
Копирование материалов сайта разрешается только с гиперссылкой на источник