Просто про складне або вивчаємо 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

Структура циклу for представлена ​​нижче. Після ключового слова for в круглих дужках вказуються ініціалізатор, вираз і ітератор.Ініціалізатор застосовується для установки початкового значення лічильника кількості ітерацій, виконаних циклом. Як ініціалізатор використовується целочисленная змінна $ i. Итератор застосовується для підрахунку або відліку кількості ітерацій

У нашому випадку ініціалізатор в циклі for є змінна $ i багатозначно 1. Далі прописано вираз $ i <= 10 (переменная $i меньше либо равна 10), пока данное выражение будет истинно (т.е переменная $i будет принимать значение меньше либо равно 10), цикл for будет выполняться. Итератор в цикле for ($i +=1) после каждой итерации будет добавлять к переменной $i число 1 до тех пор, пока значение переменной будет меньше 10. Как только значение переменной $i станет равной 10, цикл завершит свою работу.

У фігурних дужках пропишемо код echo "

Порядковий № $ i

"; Який буде виводити у вікні веб браузера текст" Порядковий № "і виводити після кожної ітерації нове значення змінної $ i

Змінимо розмір шрифту і колір тексту "Порядковий №", який буде виводитися у вікні веб браузера на синій. Для цього в тезі

пропишемо клас 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 "

Порядковий № $ a

";), Який буде виконуватися, поки вираз $ 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 "

Код виконаний мінімум один раз

";) І итератор $ b + = 10. Після слова while в круглих пропишемо вираз $ b <= 60(переменная $b меньше либо равна 60)

В результаті цикл do while буде виконаний один раз незважаючи на те, що вираз $ b <= 60 изначально является ложным, так как число 90 больше чем 60

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

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