- Керуючі структури в PHP є важливими для керування потоком виконання програми.
- Вони допомагають приймати рішення та повторювати дії за різних умов.
- Гарне володіння кодом оптимізує продуктивність та читабельність.
- Найпоширеніші структури включають if/else, switch, while, for та foreach.
Керуючі структури в PHP
Керуючі структури в PHP є основними елементами, які дозволяють вам контролювати потік виконання вашого коду. Ці структури допомагають вам приймати рішення, повторювати дії та ефективно вирішувати різні ситуації. Нижче ми перерахуємо та проаналізуємо 10 керуючих структур у PHP.
| Структура управління | Опис |
|---|---|
| якщо / ще | Дозволяє виконати блок коду, якщо виконується певна умова, і інший блок, якщо вона не виконується. |
| перемикання | Обчислює вираз і виконує різні випадки залежно від значення виразу. |
| в той час як | Повторює блок коду, доки виконується задана умова. |
| робити час | Подібно до while, але гарантує, що блок коду виконується принаймні один раз перед оцінкою умови. |
| та цінності | Повторює блок коду задану кількість разів, використовуючи керуючу змінну. |
| для кожного | Перебирає елементи масиву, надаючи доступ до кожного елемента окремо. |
| перерву | Припиняє виконання циклу або блоку перемикання. |
| продовжувати | Перехід до наступної ітерації циклу, пропускаючи решту коду в поточній ітерації. |
| На | Дозволяє переходити до певного тегу в коді. |
| повертати | Завершує виконання функції та повертає значення. |
1. структура if/else
Структура if/else є одним із найбільш використовуваних у PHP. Дозволяє виконати блок коду, якщо виконується певна умова, і інший блок, якщо вона не виконується. Наприклад:
$вік = 18;
якщо ($вік >= 18) {
echo "Ви досягли повноліття.";
} Ще {
echo "Ви неповнолітній.";
}
У цьому випадку, якщо змінна $edad більше або дорівнює 18, відобразиться повідомлення «Ви досягли повноліття». В іншому випадку буде відображено «Ви неповнолітні».
2. Структура перемикача
Структура switch Це корисно, коли у вас є кілька можливих випадків залежно від значення виразу. Обчислює вираз та виконує різні блоки коду залежно від відповідного випадку. Наприклад:
$day = "Понеділок";
перемикач ($dia) {
випадок "понеділок":
echo "З початком тижня!";
break;
випадок «П'ятниця»:
echo "Нарешті п'ятниця!";
break;
за замовчуванням:
echo "Гарного дня.";
}
У цьому прикладі, якщо змінна $dia Буде відображено «Понеділок», «З початком тижня!». Якщо це "п'ятниця", відобразиться "Нарешті п'ятниця!" Якщо регістр не знайдено, блок буде виконано default і буде відображено «Гарного дня».
3. Поки структура
Структура while Він використовується для повторення блоку коду до тих пір, поки виконується певна умова. Умова оцінюється перед кожною ітерацією. Наприклад:
$лічильник = 1;
поки ($лічильник <= 5) {
echo "Лічильник: $counter ";
$лічильник++;
}
У цьому випадку блок коду буде виконуватися поки $contador менше або дорівнює 5. На кожній ітерації відображатиметься поточне значення. $contador і тоді він буде збільшений на 1.
4. Структура do-while
Структура do-while es подібний a while, але гарантує, що блок коду виконується принаймні один раз перед оцінкою умови. Умова перевіряється після кожної ітерації. Наприклад:
$лічильник = 1;
робити {
echo "Лічильник: $counter ";
$лічильник++;
} поки ($лічильник <= 5);
Тут блок коду буде виконано принаймні один раз, навіть якщо умова $contador <= 5 спочатку не виконується.
5. Структура для
Структура for Він використовується для повторення блоку коду певну кількість разів. Використовуйте керуючу змінну для відстеження ітерацій. Наприклад:
для ($i = 1; $i <= 5; $i++) {
echo "Ітерація: $i ";
}
У цьому випадку блок коду буде виконано 5 разів. Змінна $i ініціалізується 1, умова перевіряється $i <= 5 перед кожною ітерацією та збільшується $i на 1 після кожної ітерації.
6. Структура foreach
Структура foreach Він використовується для перебору елементів масиву. Дозволяє отримати доступ до кожного елемента окремо. Наприклад:
$фрукти = ;
для кожного ($фрукти як $фрукти) {
echo "$фрукт ";
}
У цьому прикладі foreach проходитиме цикл по кожному елементу масиву $frutas і присвоїть поточне значення змінній $fruta. Потім буде відображено значення. $fruta у кожній ітерації.
7. Зламати структуру
Структура break Він використовується для завершення виконання циклу або блоку switch. Коли ви знайдете a break, потік керування негайно вискакує з циклу або блоку switch, Наприклад:
для ($i = 1; $i <= 10; $i++) {
якщо ($i == 5) {
break;
}
echo "Число: $i ";
}
В даному випадку петля for працюватиме до $i дорівнює 5. У той час, break і цикл завершиться передчасно.
8. Продовжте структуру
Структура continue використовується для переходу до наступної ітерації циклу, пропускаючи решту коду в поточній ітерації. Наприклад:
для ($i = 1; $i <= 5; $i++) {
якщо ($i == 3) {
continue;
}
echo "Число: $i ";
}
У цьому прикладі коли $i дорівнює 3, в continue і перейде до наступної ітерації циклу, пропускаючи рядок echo "Número: $i <br>";.
9. goto структура
Структура goto дозволяє переходити до певної мітки в коді. Хоча його використання не дуже поширене, у деяких випадках воно може бути корисним. Наприклад:
$лічильник = 1;
початок:
echo "Лічильник: $counter ";
$лічильник++;
якщо ($лічильник <= 5) {
перейти до початку;
}
У цьому випадку код перейде до тегу inicio поки $contador менше або дорівнює 5. Це створить цикл, який виконуватиметься 5 разів.
10. Структура повернення
Структура return Він використовується для завершення виконання функції та повернення значення. Коли ви знайдете a return, функція негайно завершує роботу, а вказане значення повертається до коду, який викликав функцію. Наприклад:
функція add($a, $b) {
$результат = $a + $b;
повернути $ результат;
}
$сума = додати(5, 3);
echo "Сума: $sum";
У цьому прикладі функція sumar приймає два параметри, $a y $b, обчислює їх суму та повертає результат за допомогою return. Повернуте значення потім присвоюється змінній $suma і це показано.
Часті запитання про керуючі структури в PHP
- Що таке керуюча структура в PHP? Керуюча структура в PHP — це елемент, який дозволяє контролювати потік виконання вашого коду. Це дозволяє приймати рішення, повторювати дії та ефективно вирішувати різні ситуації.
- Яка різниця між if і switch? Структура
ifВін використовується для оцінки певної умови та виконання блоку коду, якщо умова виконується. З іншого боку,switchВін використовується, коли у вас є кілька можливих випадків на основі значення виразу, і ви хочете виконати різні блоки коду залежно від того, який регістр відповідає. - Коли я повинен використовувати час і коли я повинен використовувати для? використання
whileколи ви не знаєте наперед, скільки ітерацій буде потрібно, і ви хочете повторювати блок коду, доки виконується умова. використанняforколи ви точно знаєте, скільки разів ви хочете повторити блок коду, і хочете використовувати керуючу змінну для відстеження ітерацій. - Що робить структура foreach у PHP? Структура
foreachВін використовується для перебору елементів масиву. Він дозволяє отримувати доступ до кожного елемента окремо та виконувати з ними операції. - Яка різниця між перервою та продовженням?
breakВін використовується для завершення виконання циклу або блокуswitchі негайно вийти з них.continue, з іншого боку, використовується для переходу до наступної ітерації циклу, пропускаючи решту коду в поточній ітерації. - Чи доцільно використовувати структуру goto у PHP? Загалом, рекомендується уникати використання конструкції
gotoу PHP, оскільки це може ускладнити відстеження та підтримку коду. Краще використовувати більш поширені структури управління, такі якif,while,for, тощо, щоб чіткіше та структурованіше контролювати потік виконання.
Висновок керуючих структур в PHP
Керуючі структури в PHP — це потужні інструменти, які дозволяють вам ефективно контролювати потік виконання вашого коду. Від прийняття рішень с if/else до повторення дій з while y for, ці структури необхідні для будь-якого PHP розробник. Щоб розширити свої знання, ви також можете звернутися до ресурсів на Що таке PHP та заглибитися в його можливу об'єктну орієнтацію в Об'єктно-орієнтований PHP.
Пам’ятайте, що потрібно використовувати відповідну структуру відповідно до ваших потреб і підтримувати код чітким і читабельним. З практикою та досвідом ви освоїте керуючі структури в PHP і зможете створювати більш складні та ефективні програми.
Поділіться цією статтею зі своїми друзями та колегами-розробниками, щоб допомогти їм покращити свої навички PHP!