Что такое контрольная структура?
Выполнение кода можно сгруппировать по категориям, как показано ниже
- Последовательный — этот включает в себя выполнение всех кодов в том порядке, в котором они были написаны.
- Решение — это включает в себя выбор, учитывая ряд вариантов. Выполненный код зависит от значения условия.
Управляющая структура — это блок кода, который определяет путь выполнения программы в зависимости от значения заданного условия.
Давайте теперь посмотрим на некоторые структуры управления, которые поддерживает PHP.
PHP IF остальное
Если … то … еще самая простая структура управления . Он оценивает условия, используя булеву логику. Когда использовать if… then… else
- У вас есть блок кода, который должен быть выполнен, только если выполняется определенное условие
- У вас есть два варианта, и вы должны выбрать один.
- Если … то … еще, если … используется, когда вам нужно выбрать более двух вариантов, и вам нужно выбрать один или несколько
Синтаксис Синтаксис if… then… else есть;
<?php if (condition is true) { block one else block two } ?>
ВОТ,
- « If (условие истинно)» является управляющей структурой
- « Блок один » — это код, который будет выполнен, если условие истинно
- {… Else…} — это запасной вариант, если условие ложно
- « Блок два » — блок кода, выполняемый, если условие ложно
Как это работает Блок-схема, показанная ниже, иллюстрирует, как работает структура управления 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
Переключатель… case аналогичен структуре управления if then… else .
Он выполняет только один блок кода в зависимости от значения условия.
Если условия не были выполнены, выполняется блок кода по умолчанию.
Он имеет следующий основной синтаксис.
<?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; } ?>
ВОТ,
- «Switch (…) {…}» — код блока структуры управления
- «Case value: case…» — блоки кода, которые должны быть выполнены в зависимости от значения условия
- «Default:» — блок кода, который будет выполнен, когда никакое значение не соответствует условию
Как это работает
Блок-схема, показанная ниже, иллюстрирует, как работает структура управления коммутатором.
Практический пример
Приведенный ниже код использует структуру управления переключателем для отображения сообщения в зависимости от дня недели.
<?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
Резюме
- Управляющие структуры используются для контроля выполнения программы
- Если тогда … то еще, когда у вас есть более чем маршрутный блок кода для выполнения в зависимости от значения условия
- Переключатель… регистр используется, когда у вас есть несколько кодов блоков, и вам нужно выполнить только один из них в зависимости от значения установленного регистра.