Úvod do príkazu PHP Switch

Ak budeme hovoriť o všeobecných terminológiách kódovania a potom o začiatočníkoch v kódovaní, videli by ste vyhlásenie „keby“, ktoré by sa zaoberalo kontrolami stavu a vykonalo nejakú akciu pri ich overovaní, teraz vám umožní vziať si prípad, že píšete logiku pre návrh systémov semaforov a Ak sa pozriete postupovať štandardne, ak podmienky, pravdepodobne by ste skončili jedným vyhlásením „ak“, jedným „iným, či alebo ak“ a jedným „iným“ a ak sa objaví akýkoľvek iný synonymický druh obchodnej logiky, kde sú tieto kritériá vysoké v počte a patria do rovnakej kategórie, potom sa kód nebude javiť dobre, a preto máme vyhlásenie „switch“, kde stačí napísať toto vyhlásenie iba raz a opísať určité prípady spojené s bežnou kategóriou a obchodnou logikou v súvislosti s tým.

Podrobný popis príkazu PHP Switch

Pozrime sa na útržok kódu PHP, v ktorom máme určitý vek a zobrazuje sa príslušná správa, ktorá predstavuje kategóriu týchto ľudí.

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

  • Možno ste už mali hrubý nápad, keď ste videli príklad zobrazený vyššie, príklad nesie implementáciu takejto podmienky pomocou jediného príkazu „prepínač“, namiesto toho, aby sme sa uvádzali vo viacerých vyhláseniach typu „či“.
  • Prepínač berie vstupný parameter kritéria ako vstup, ktorý vezme množinu hodnôt, na ktoré musíme uplatniť podmienené vyhodnotenie pri implementácii obchodnej logiky.
  • Ako vo vyššie uvedenom prípade, veková premenná ukazuje, že uvedené vekové rozpätie zodpovedá '7-12', takže dostaneme 'dieťa' do výstupu.
  • Pozrime sa teraz na poradie spracovania a koľko času uplynie v prechode kontroly. Pretože veková premenná sa poskytuje ako vstup, hodnoty výrazu prípadu sa vyhodnocujú oproti testovacej hodnote, prvý prípad sa skontroluje, potom nie je splnená podmienka, kontrolné toky do nasledujúceho výroku vykonávajú synonymný druh vyhodnotenia a pokračujú v love, až kým sa nedostane jeho relevantný výraz.
  • Po vyhodnotení testovacej hodnoty sa vykoná príkaz echo „child“ a potom?
  • Bude kontrola smerovať aj na predvolené hodnoty? Zdá sa, že niečo ako stav, ktorý bude predvolene vykonaný. Nie je to tak. Musíte vidieť, že v každom prípade príkazového bloku je aj príkaz 'break', úlohou 'break' je vyňať tok z kontextu spínača a pokračovať s ďalšou logickou inštrukciou v programovom súbore.
  • Predvolené vyhlásenie sa vykoná iba v prípade, že nie sú splnené žiadne z vyššie uvedených podmienok, napríklad ak uvediem vek na 24 rokov, výstup sa bude javiť ako „ostatné“.
  • Preto je logické umiestniť predvolený príkaz na koniec súboru.
  • Toto poradie umiestnenia záleží pri písaní kódu a mali by ste si byť dobre vedomí druhu vstupných údajov, ktoré budete mať väčšinou ako testovací stav, je lepšie udržať tento prípad na vrchu, aby maximálny počet používateľov získal výsledok čo najskôr, iba s prvým riadkom. To je možné vykonať po analýze údajov v systéme, ktorý nasadzujete.
  • Zamyslite sa nad tým, prečo v štandardnom výpise nie je žiadna prestávka, aj keď vyššie uvedený popis je odpoveďou.

syntax

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

Už sme zdieľali program uvedený vyššie v tejto logike, pre lepšie pochopenie prípadu použitia ho odkazujte na tento program.

Vývojový diagram pre spínač

Vývojový diagram pre prepínanie PHP je rovnaký ako pri príkazoch prepínania iných kódovacích jazykov, pretože ide o bežnú funkciu v každom jazyku.

Príklady

Upozorňujeme na príklad zdieľaný v časti s podrobnosťami, ktorý obsahuje podrobné informácie o práci, a pre lepšie zrozumiteľnosť obrázka si zoberieme niekoľko prípadov použitia aplikácií.

Použite prípad 1

Povedzme, že zhromažďujete údaje týkajúce sa študentov, ktorí majú narodeniny, v každom príslušnom mesiaci kalendárneho roka, tu môžete zadať mesiac do kritérií prechodu a mať 12 rôznych polí na ukladanie údajov o študentoch týkajúcich sa rôznych mesiacov. pridaním údajov do každej z polí, ako je splnená podmienka, a pre počet 5 000 študentov v škole budú pravdepodobne všetky vaše polia obsadené.

Použite prípad 2

Poďme hovoriť o malom meradle kalkulačky, kde musíte vykonať sčítanie, odčítanie a násobenie, ako sú operácie, v prepínači môžete pomenovať operáciu, overiť ju podľa prípadových štítkov a akonáhle sa stretnete, obchodná logika by vrátila hodnotu výstupov na základe príslušných výpočtov.

Záver - Vyhlásenie prechodu na PHP

Videli sme prípady, keď nárast počtu podmienok proti kategórii, ak sa zvýši, je lepšie sa prispôsobiť príkazom switch, robí kód jasnejším, čitateľnejším a podľa toho môže byť príliš rýchly na základe analýzy údajov a podľa toho umiestnenia logiky., Videli sme napríklad syntax na implementáciu v PHP a málo relevantných prípadov použitia.

Odporúčané články

Toto je príručka k príkazu PHP Switch Statement. Tu diskutujeme podrobný popis príkazov na prepínanie PHP, vývojový diagram prepínača. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Konštruktor v PHP
  2. Prevažovanie v PHP
  3. Rámce PHP
  4. Matematické funkcie PHP
  5. PHP konštanty
  6. Rekurzívna funkcia PHP

Kategórie: