Контролни структури на PHP: Ако не е така, превключете регистър
Какво е контролна структура?
Изпълнението на код може да се групира в категории, както е показано по-долу
- Следващ – това включва изпълнение на всички кодове в реда, в който са били написани.
- Решение – това включва правенето на избор, предвид редица опции. Изпълненият код зависи от стойността на условието.
Контролната структура е блок от код, който определя пътя на изпълнение на програма в зависимост от стойността на зададеното условие.
Нека сега да разгледаме някои от контролните структури, които PHP поддържа.
PHP АКО Друго
Ако… тогава… другото е най-простата структура за управление. Той оценява условията, използвайки булева логика
Кога да използвате 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
Калъф за превключване е подобен на ако тогава… иначе контролна структура.
Само това изпълнява единичен блок код в зависимост от стойност на състоянието.
Ако не е изпълнено условие, тогава се изпълнява блокът от код по подразбиране.
Той има следния основен синтаксис.
<?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;
}
?>
ТУК,
- „превключване(…){…}“ е блоковият код на структурата за управление
- „Case value: case…“ са блоковете от код, които трябва да бъдат изпълнени в зависимост от стойността на условието
- „по подразбиране:“ е блокът от код, който трябва да бъде изпълнен, когато нито една стойност не съвпада с условието
Как работи
Диаграмата, показана по-долу, илюстрира как работи структурата за управление на превключвателя
Практически пример
Кодът по-долу използва структурата за управление на превключвателя, за да покаже съобщение в зависимост от деня от седмицата.
<?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
Oбобщение
- Контролните структури се използват за управление на изпълнението на програмата
- If then… else е, когато имате повече от маршрутен блок код за изпълнение в зависимост от стойността на условието
- Switch… case се използва, когато имате няколко блокови кода и трябва да изпълните само един от тях в зависимост от стойността на зададения регистър.


