Керуючі структури PHP: якщо інакше, змініть регістр
Що таке структура управління?
Code виконання можна згрупувати за категоріями, як показано нижче
- Послідовний – це передбачає виконання всіх кодів у тому порядку, в якому вони були написані.
- Рішення – це передбачає вибір із кількох варіантів. Виконуваний код залежить від значення умови.
Структура керування — це блок коду, який визначає шлях виконання програми залежно від значення заданої умови.
Давайте тепер розглянемо деякі керуючі структури, які PHP підтримує
PHP IF Else
Якщо… тоді… ще це Найпростіша структура управління. Він оцінює умови за допомогою булевої логіки
Коли використовувати if… then… else
- У вас є блок коду, який слід виконувати, лише якщо виконується певна умова
- У вас є два варіанти, і вам потрібно вибрати один.
- If… then… else if… використовується, коли вам потрібно вибрати більше двох параметрів і вам потрібно вибрати один або більше
синтаксис Синтаксис if… then… else такий;
<?php
if (condition is true) {
block one
else
block two
}
?>
ТУТ,
- "якщо (умова істинна)” це структура управління
- "блок один” — це код, який буде виконано, якщо умова виконується
- {…ще…} є резервним варіантом, якщо умова хибна
- "блок другий” – це блок коду, який виконується, якщо умова хибна
Як ми можемо допомогти Блок-схема, наведена нижче, ілюструє, як працює структура керування if then… else
Давайте подивимося на це в дії У наведеному нижче коді використовується «if… then… else» для визначення більшого значення між двома числами.
<?php
$first_number = 7;
$second_number = 21;
if ($first_number > $second_number){
echo "$first_number is greater than $second_number";
}else{
echo "$second_number is greater than $first_number";
}
?>
вихід:
21 is greater than 7
PHP Switch Case
Перемикач… футляр схоже на якщо тоді… інакше структура управління.
Це лише виконує один блок коду залежно від значення стану.
Якщо жодна умова не виконана, виконується блок коду за замовчуванням.
Він має наступний базовий синтаксис.
<?php
switch(condition){
case value:
//block of code to be executed
break;
case value2:
//block of code to be executed
break;
default:
//default block code
break;
}
?>
ТУТ,
- «перемикач(…){…}» це код блоку структури керування
- «Регістр значення: регістр…» це блоки коду, які потрібно виконати залежно від значення умови
- "за замовчуванням:" це блок коду, який буде виконано, якщо жодне значення не збігається з умовою
Як ми можемо допомогти
Блок-схема, наведена нижче, ілюструє, як працює структура керування комутатором
Практичний приклад
Код нижче використовує структуру керування перемикачем для відображення повідомлення залежно від дня тижня.
<?php
$today = "wednesday";
switch($today){
case "sunday":
echo "pray for us sinners.";
break;
case "wednesday":
echo "ladies night, take her out for dinner";
break;
case "saturday":
echo "take care as you go out tonight.";
break;
default:
echo "have a nice day at work";
break;
}
?>
вихід:
ladies night, take her out for dinner
Резюме
- Керуючі структури використовуються для управління виконанням програми
- If then… else — це коли у вас є більше, ніж маршрутний блок коду для виконання залежно від значення умови
- Перемикач… регістр використовується, коли у вас є декілька блокових кодів, і вам потрібно виконати лише один із них залежно від значення встановленого регістру.


