Wprowadzenie do instrukcji PHP Switch

Jeśli mówimy o ogólnych terminologiach kodowania, a więc będąc nowicjuszem w kodowaniu, zobaczyłbyś instrukcję „if” do obsługi sprawdzania warunków i wykonywania pewnych działań w zakresie ich sprawdzania poprawności, teraz załóżmy, że piszesz logikę do projektowania systemów sygnalizacji świetlnej i jeśli starasz się postępować zgodnie ze standardowymi warunkami, to prawdopodobnie uzyskałbyś jedno „jeśli”, jedno „inne jeśli lub jeśli” i jedno „inne” i jeśli pojawi się jakakolwiek inna synonimiczna logika biznesowa, gdy takie kryteria są wysokie w liczbie i należą one do tej samej kategorii, kod nie będzie wyglądał dobrze, a do tego mamy instrukcję „switch”, w której wystarczy napisać tę instrukcję tylko raz i opisać niektóre przypadki powiązane w ramach wspólnej kategorii i logiki biznesowej być wdrażane w związku z tym.

Szczegółowy opis instrukcji PHP Switch

Zobaczmy fragment kodu PHP, w którym mamy przedział wiekowy i wyświetlany jest odpowiedni komunikat reprezentujący kategorię tych osób.

$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';
)

  • Być może wpadłeś na pomysł po obejrzeniu powyższego przykładu. Przykład ten realizuje taki warunek za pomocą tylko jednej instrukcji „switch” zamiast umieszczania się w wielu instrukcjach if i else.
  • Switch przyjmuje jako parametr wejściowy wspólny parametr kryterium, który przyjmie zestaw wartości, na podstawie których musimy zastosować ocenę warunkową do implementacji logiki biznesowej.
  • Podobnie jak w powyższym przypadku, zmienna wieku pokazuje, że wspomniany przedział wiekowy pasuje do „7-12”, więc w wyniku otrzymamy „dziecko”.
  • Zobaczmy teraz kolejność przetwarzania i ile czasu upłynie na przejściu kontroli. Ponieważ zmienna wieku jest podawana jako dane wejściowe, wartości wyrażeń w przypadku są obliczane na podstawie wartości testowej, pierwszy przypadek jest sprawdzany, a następnie warunek nie jest spełniony, przepływy kontrolne do następnej instrukcji wykonują synonimiczną ocenę i kontynuują polowanie, aż do uzyskania jego odpowiednie wyrażenie.
  • Teraz, kiedy zostanie oszacowana jego wartość testowa, wykonywane jest polecenie echo „child”, a następnie?
  • Czy kontrola również przejdzie w tryb domyślny? Jak się wydaje coś w rodzaju warunku, który zostanie domyślnie wykonany. Cóż, tak nie jest. Musisz zobaczyć, że w każdym bloku instrukcji przypadku znajduje się również instrukcja „break”, zadaniem „break” jest usunięcie przepływu z kontekstu przełącznika i przejście do następnej instrukcji logicznej w pliku programu.
  • Instrukcja domyślna jest wykonywana tylko w przypadku, gdy żaden z wyżej wymienionych warunków nie jest spełniony, np. Jeśli wspomnę o wieku 24 lata, wówczas wynik będzie wyglądał jak „inne”.
  • Dlatego logiczne jest umieszczenie domyślnej instrukcji na końcu pliku.
  • Ta kolejność umieszczania jest bardzo ważna podczas pisania kodu i powinieneś być świadomy rodzaju danych wejściowych, które otrzymujesz głównie jako warunek testowy, lepiej zachować tę sprawę na górze, aby maksymalna liczba użytkowników otrzymała wynik jak najwcześniej, tylko w pierwszej linii. Można to zrobić po analizie danych we wdrażanym systemie.
  • Zastanów się trochę, dlaczego nie ma przerwy w domyślnym zestawieniu, ale powyższy opis zawiera odpowiedź.

Składnia

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;
)

Udostępniliśmy już program w powyższej sekcji tylko na temat tej logiki, zapoznaj się z tym, aby lepiej zrozumieć przypadek użycia.

Schemat blokowy przełącznika

Schemat blokowy przełącznika PHP jest taki sam, jak instrukcje przełączników innych języków kodowania, ponieważ jest to wspólna funkcjonalność w każdym języku.

Przykłady

Odwołaj się do przykładu udostępnionego w sekcji szczegółów, który zawiera szczegółowe informacje na temat działania i weźmy tutaj kilka przypadków użycia aplikacji dla lepszej przejrzystości obrazu.

Zastosuj przypadek 1

Załóżmy, że gromadzisz dane dotyczące uczniów, którzy mają urodziny w każdym z odpowiednich miesięcy roku kalendarzowego, tutaj możesz wpisać miesiąc w kryteria przełączania i mieć 12 różnych tablic do przechowywania danych uczniów dotyczących różnych miesięcy, dlatego kontynuuj dodając dane do każdej tablicy, gdy warunek jest spełniony, a dla liczby 5000 uczniów w szkole prawdopodobnie wszystkie tablice zostaną zajęte.

Użyj przypadku 2

Porozmawiajmy o projekcie kalkulatora na małą skalę, w którym musisz wykonać operacje dodawania, odejmowania i mnożenia, w przełączniku możesz wziąć nazwę operacji, zweryfikować ją na etykietach przypadków i po spełnieniu logika biznesowa zwróci wartość wyników na podstawie odpowiednich obliczeń.

Wniosek - instrukcja PHP Switch

Widzieliśmy przypadki, w których wzrost liczby warunków w stosunku do kategorii ulega zwiększeniu, wtedy lepiej jest dostosować za pomocą instrukcji switch, sprawia, że ​​kod jest bardziej przejrzysty, czytelny i może sprawić, że będzie on zbyt szybki w oparciu o analizę danych i odpowiednie rozmieszczenie logiki . Widzieliśmy na przykład składnię do implementacji w PHP i kilka istotnych przypadków użycia.

Polecane artykuły

To jest przewodnik po PHP Switch Statement. Tutaj omawiamy szczegółowy opis instrukcji przełączników PHP, schemat blokowy przełącznika. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Konstruktor w PHP
  2. Przesłanianie w PHP
  3. Frameworki PHP
  4. Funkcje matematyczne PHP
  5. Stałe PHP
  6. Funkcja rekurencyjna PHP