Клієнт-сервер / лабки / лабки 7 вариант / клиентс-серв_7
.docСтудент …… група 410-і
Лабораторна робота № 7
Тема: Циклічні структури: while, do while.
Мета: ознайомитися з циклічними операторами, що дозволяють виконати відповідну послідовність дій кількаразово. Отримати практичні навички викоритсання циклічних конструкцій мови РНР та створити відповідні скрипти.
Завдання
Завдання 1 цикл з передперевіркою умови.
Скріншот готової програми
Код програми.
<?php $n1 = 0; $n2 = $_POST['n2']; $s = 0; while ($n1 <= $n2) { $s += 1/((2*$n1+7)*(2*$n1+9)); $n1 += 1; } echo "Результат:$s\n"; ?> <form method="post"> <div class="form"> <tr> <td style="width: auto">Введите числа</td> </tr> <br> <td>Конец цикла</td> <td style="align-content: center"><label> <input type="text" name="n2" size="30" maxlength="30"> </label></td> <br> <button>submit</button> </div> </form>
Завдання 2. цикл з передперевіркою умови.
Скріншот готової програми
Код програми.
<?php $n1 = 1; $n2 = $_POST['n2']; $s = 0; while ($n1 <= $n2) { $s += pow(((7*$n1)/(49+$n1*$n1)),2); $n1 += 1; } echo "Результат:$s\n"; ?> <form method="post"> <div class="form"> <tr> <td style="width: auto">Введите числа</td> </tr> <br> <td>Конец цикла</td> <td style="align-content: center"><label> <input type="text" name="n2" size="30" maxlength="30"> </label></td> <br> <button>submit</button> </div> </form>
Завдання 3. цикл з післяперевіркою умови.
Скріншот готової програми
Код програми.
<?php $n1=1; $n2 = $_POST['n2']; $s = 0; do{ $s+=(3*$n1*($n1+1))/(5*$n1); $n1 += 1; } while ($n1 <= $n2); echo "Результат:$s\n"; ?> <form method="post"> <div class="form"> <br> <td>конец ряда</td> <td style="align-content: center"><label> <input type="text" name="n2" size="30" maxlength="30"> </label></td> <br> <button>submit</button> </div> </form>
Завдання
Завдання 4 . цикл з післяперевіркою умови.
Скріншот готової програми
Код програми.
<?php $n1 = 1; $n2 = $_POST['n2']; $s = 0; do { $s += 1/pow($n1,1/3); $n1 += 1; } while ($n1 <= $n2); echo "Результат:$s\n"; ?> <form method="post"> <div class="form"> <br> <td>конец ряда</td> <td style="align-content: center"><label> <input type="text" name="n2" size="30" maxlength="30"> </label></td> <br> <button>submit</button> </div> </form>
Контрольні питання
Висновок: на лабораторній роботі я ознайомився з циклічними операторами, що дозволяють виконати відповідну послідовність дій кількаразово. Отримати практичні навички викоритсання циклічних конструкцій мови РНР та створити відповідні скрипти.
Контрольні питання
Що таке цикл з точки зору мови РНР?
Повтор того самого блоку коду кілька разів.
Які цикли ви можете назвати?
While, do – while, for
Що спільного в механізмах їх роботи?
Циклічна структура
Які відмінності можна виділити?
оператор do...while буде виконувати блок коду, якщо і поки умова буде виконуватися (тобто оцінюватися як true ).
Опишіть механізми роботи і формальний синтаксис циклу while.
Оператор while циклічно повторює блок коду, поки зазначена умова має значення true. Інакше кажучи, оператор while буде виконувати блок коду, якщо і поки умова буде істинною.
Базовий синтаксис циклу while показаний нижче.
while (умова) {
виконуваний код;
}
Опишіть механізми роботи і формальний синтаксис циклу do...while.
Цикл do...while аналогічний по своїй природі циклу while, розглянутому в попередньому розділі. Ключове розходження полягає в тому, що тіло циклу do...while буде обов'язково виконане як мінімум один раз. Це пов'язане з тим, що оператор умови оцінюється наприкінці оператора циклу після виконання тіла циклу.
Базовий синтаксис циклу do...while показаний нижче.
do {
виконуваний код;
}
while (умова);
Опишіть механізми роботи і формальний синтаксис циклу for.
Цикл for найскладніший цикл в PHP. Він веде себе так само, як і в мові C, схожий на while. Синтаксис циклу for наступний: for (expr1; expr2; expr3) statement
8. Які циклічні оператори з розглянутих властив виключно мові РНР? В чому
особливість їх роботи?
Немає таких циклічних операторів які є виключно на мові php