Файл: Лабораторна робота 9.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.05.2024

Просмотров: 22

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторна робота №9

Тема: Циклічні структури: for, foreach.

Мета: ознайомитися з циклічними операторами, що дозволяють виконати відповідну послідовність дій кількаразово. Отримати практичні навички викоритсання циклічних конструкцій мови РНР та створити відповідні скрипти.

Теоретичний розділ

Цикл for

Оператор циклу for використовується, коли відомо, скільки разів необхідно виконати оператор або послідовність операторів. У зв'язку із цим цикл for називають точним циклом.

Базовий синтаксис циклу for показаний нижче.

for (ініціалізація; умова; крок циклу) {

виконуваний код;

}

Оператор циклу for має три параметри. Перший параметр використовується для ініціалізації змінних, другий містить умову, а третій містить у собі збільшення, необхідні для реалізації циклу. Блок коду, пов'язаний з оператором for, укладається у фігурні дужки ({}), якщо блок складається з одного оператора, то фігурні дужки не обов'язкові.

Наступний приклад демонструє цикл for для 4-кратного виводу повідомлення "Ласкаво просимо в мир PHP":

<?php

for ($counter=1; $counter < 5; $counter++) {

echo "Ласкаво просимо в мир PHP!<br/>";

}

?>

У наведеному вище прикладі цикл for включає три параметри, які виконують наступні завдання:

  1. Змінна $counter ініціалізується значенням 1.

  2. $counter < 5 визначає умову, що повинна виконуватися для виконання циклу.

  3. $counter++ збільшує значення змінної $counter при кожнім виконанні циклу.

Нижче показаний вивід, створений цим прикладом циклу.

Ласкаво просимо в мир PHP!

Ласкаво просимо в мир PHP!

Ласкаво просимо в мир PHP!

Ласкаво просимо в мир PHP!

При першому виконанні змінна $counter ініціалізується значенням 1. Оскільки 1 менше 5, $counter збільшується на 1. Потім використовується оператор echo для виводу рядка "Ласкаво просимо в мир PHP!". До виводу приєднується <br/>, щоб створювати повернення каретки при кожнім виконанні циклу. Під час другої ітерації значення $counter буде дорівнює 2. Оскільки 2 менше 5, то оператор echo знову виводить рядок "Ласкаво просимо в мир PHP!". Цей процес триває при значеннях $counter, рівних 3 й 4. Коли $counter стає рівним 5, умова більше не виконується, і цикл for закінчується.


Цикли for використовуються також як зручний спосіб виконання ітерацій зі значеннями масиву.

Цикли є корисними конструкціями, які активно використаються при програмуванні.

Цикл foreach

Конструкція foreach є варіацією циклу for і застосовується для ітерацій на масивах. Існують дві різні версії циклу foreach.

Базовий синтаксис обох версій циклу foreach показаний нижче.

foreach ($array as $value)

{

оператор

}

foreach ($array as $key => $value)

{

оператор

}

Перший тип циклу foreach використовується для ітерацій по масиві, позначеному як $array. Під час кожної ітерації циклу поточне значення масиву привласнюється змінній $value, і лічильник циклу збільшується на одиницю. Цикл триває, поки foreach не досягне останнього елемента або верхньої границі заданого масиву. Під час кожної ітерації значення змінної $value можна використати будь-яким способом, але вихідне значення масиву не змінюється. Щоб змінити реальне значення масиву, необхідно додати символ "&". Будь-які зміни, зроблені в &value, будуть привласнені елементу масиву з поточним індексом.

Наступний приклад демонструє, як цикл foreach застосовується для ітерацій за значеннями масиву.

<?php

$my_array = array('red','green','blue');

echo "Різні кольори включають: ";

foreach($my_array as $value)

{

$colors = $value . " ";

echo $colors;

}

?>

Під час кожної ітерації ім'я кольору, пов'язане з поточним елементом масиву, привласнюється змінній $colors. Також додається одиночний пробіл між сусідніми іменами кольорів для цілей виводу. Коли цикл досягає кінця масиву, створюється наступний вивід.

Різні кольори включають: red green blue

Друга форма циклу забезпечує такі ж функції, що й перша, але додатково привласнює на кожному кроці ітерації індекс поточного елемента масиву або ключ змінної $key. У попередньому прикладі масив $my_array містить три елементи: $my_array[0] = "red", $my_array[1] = "green", і $my_array[2] = "blue". У той час як змінна $value містить значення елементів масиву red, green й blue, змінна $key містить індекси елементів масиву 0, 1, і 2.

Практичний розділ

Згідно номера за списком виконати завдання до роботи. В таблиці наведені формули, що використовуються для розрахунку в залежності від значення, введеного користувачем з вікна форми.


Формула 1 цикл з параметром.


Формула 2. цикл з параметром.

Формула 1 – довільний тип циклу


Формула2 – довільний тип циклу.

Контрольні питання

  1. Що таке цикл з точки зору мови РНР?

  2. Які цикли ви можете назвати?

  3. Що спільного в механізмах їх роботи?

  4. Які відмінності можна виділити?

  5. Опишіть механізми роботи і формальний синтаксис циклу while.

  6. Опишіть механізми роботи і формальний синтаксис циклу do...while.

  7. Опишіть механізми роботи і формальний синтаксис циклу for.

  8. Які циклічні оператори з розглянутих властив виключно мові РНР? В чому особливість їх роботи?