Введение в PHP Switch Statement

Если мы говорим в общих терминологиях кодирования, тогда будучи новичком в кодировании, вы бы увидели оператор «если» для обработки проверок условий и выполнения некоторых действий по их проверкам, а теперь давайте возьмем случай, когда вы пишете логику для проектирования систем светофора и если вы хотите перейти к стандартным условиям if, то, вероятно, вы получите один оператор «если», один «еще, если или если» и один оператор «еще», и если появится какой-либо другой синоним бизнес-логики, где такие критерии высоки по количеству, и они принадлежат к той же категории, то код не будет выглядеть хорошо, и для этого у нас есть оператор «switch», где вам просто нужно написать это заявление только один раз и описать определенные случаи, связанные с общей категорией и бизнес-логикой для быть реализованным в связи с этим.

Подробное описание оператора PHP Switch

Давайте посмотрим на фрагмент PHP, где у нас есть возраст, и отображается соответствующее сообщение, чтобы представить категорию этих людей.

$age = '7-12'
switch($age)
(
case '0-1': echo 'it's a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
)

  • Таким образом, вы, возможно, получили грубое представление после просмотра показанного выше примера. В этом примере реализация такого условия выполняется с использованием всего лишь одного оператора «switch» вместо того, чтобы ставить себя в несколько операторов if и else.
  • В качестве входных данных коммутатор принимает параметр общего критерия, который будет принимать набор значений, к которым нам нужно применить условную оценку для реализации бизнес-логики.
  • Как и в приведенном выше случае, переменная age показывает, что упомянутый возрастной диапазон соответствует «7-12», поэтому в выводе мы получим «child».
  • Давайте теперь посмотрим порядок обработки и сколько времени пройдет в обходе контроля. Поскольку переменная age предоставляется в качестве входных данных, значения выражения case сравниваются с тестовым значением, проверяется первый регистр, затем условие не выполняется, управление переходит к следующему оператору, выполняет синонимический вид оценки и продолжает поиск до получения его соответствующее выражение.
  • Теперь, как только он оценивает свое тестовое значение, выполняется эхо-оператор 'child', а затем?
  • Будет ли управление потоком по умолчанию также? Как кажется, что-то вроде условия, которое будет выполнено по умолчанию. Ну, это не так. Вы должны видеть, что в каждом блоке оператора case также есть оператор «break», задача «break» - вывести поток из контекста переключателя и перейти к следующей логической инструкции в файле программы.
  • Оператор по умолчанию выполняется только в том случае, если не выполнено ни одно из упомянутых выше условий, например, если я упомяну возраст 24 года, то результатом будет «другие».
  • Следовательно, логично поместить оператор по умолчанию в конец файла.
  • Этот порядок размещения имеет большое значение, пока вы пишете код, и вы должны хорошо знать, какие входные данные вы будете получать в основном в качестве условия тестирования, лучше держать этот случай наверху, чтобы максимальное количество пользователей получало результат как можно раньше только с первой строкой. Это можно сделать после анализа данных в системе, которую вы развертываете.
  • Подумайте немного о том, почему в заявлении по умолчанию нет перерывов, хотя приведенное выше описание несет ответ.

Синтаксис

switch (testvalue) (
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
)

Мы уже поделились программой в приведенном выше разделе только по этой логике, обратитесь к ней для лучшего понимания с помощью варианта использования.

Блок-схема для коммутатора

Блок-схема для переключения PHP такая же, как и в инструкциях переключения других языков кодирования, так как это общая функциональность каждого языка.

Примеры

Пожалуйста, обратитесь к примеру, представленному в разделе деталей, который содержит подробную информацию о работе, и давайте возьмем некоторые примеры использования приложений для большей ясности изображения.

Вариант использования 1

Допустим, вы собираете данные, относящиеся к учащимся, у которых день рождения в каждом соответствующем месяце календарного года, здесь вы можете поместить месяц в критерии переключения и иметь 12 разных массивов для хранения данных учеников, относящихся к разным месяцам, следовательно, продолжайте добавление данных в каждый массив при выполнении условия и для 5000 учеников в школе, вероятно, все ваши массивы будут заняты.

Вариант использования 2

Давайте поговорим о мелкомасштабном дизайне калькулятора, в котором вам нужно выполнять операции сложения, вычитания и умножения, в коммутаторе вы можете взять имя операции, проверить его по меткам регистра и, встретившись, бизнес-логика вернет значение выходных на основе соответствующих расчетов.

Вывод - оператор переключателя PHP

Мы видели случаи, когда увеличение количества условий по отношению к категории увеличивается, тогда лучше адаптировать его с помощью оператора switch, это делает код более понятным, читаемым и может сделать его слишком быстрым, основываясь на анализе данных и размещении логики соответственно, Мы видели синтаксис для реализации в PHP, например, и несколько подходящих вариантов использования.

Рекомендуемые статьи

Это руководство по PHP Switch Statement. Здесь мы обсуждаем подробное описание операторов переключения PHP, блок-схему для переключения. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Конструктор в PHP
  2. Переопределение в PHP
  3. PHP фреймворки
  4. PHP математические функции
  5. Константы PHP
  6. PHP рекурсивная функция