Introduzione alla dichiarazione dello switch PHP

Se parliamo di terminologie di codifica generiche e quindi di essere un novizio della codifica, avresti visto un'istruzione "if" per gestire i controlli delle condizioni e fare qualche azione sulle loro convalide, ora prendiamo il caso che stai scrivendo una logica per la progettazione di sistemi di semafori e se si cerca di procedere con condizioni if ​​standard, probabilmente si finirebbe con un'istruzione "if", un'istruzione "else if or if" e un'altra "else", e se appare qualsiasi altro tipo di logica aziendale sinonimo di criteri elevati in numero e appartengono alla stessa categoria, quindi il codice non apparirà buono e per questo abbiamo un'istruzione "switch", in cui devi solo scrivere questa istruzione una volta sola e descrivere alcuni casi associati in una categoria comune e una logica aziendale a essere implementato in associazione con quello.

Descrizione dettagliata dell'istruzione Switch PHP

Vediamo uno snippet di PHP in cui abbiamo un intervallo di età e viene visualizzato un messaggio corrispondente per rappresentare la categoria di quelle persone.

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

  • Quindi potresti avere un'idea approssimativa dopo aver visto l'esempio mostrato sopra, l'esempio porta l'implementazione di tale condizione usando solo un'istruzione 'switch' piuttosto che metterci in più istruzioni if ​​e else.
  • Lo Switch utilizza come parametro un parametro di criterio comune, che prenderà un insieme di valori su cui dobbiamo applicare la valutazione condizionale per l'implementazione della logica di business.
  • Come nel caso precedente, la variabile age mostra che la fascia d'età menzionata corrisponde a '7-12', quindi otterremo 'child' nell'output.
  • Vediamo ora l'ordine di elaborazione e quanto tempo sarà trascorso nella traversata del controllo. Poiché la variabile age viene fornita come input, i valori di espressione del caso vengono valutati rispetto al valore di test, il primo caso viene verificato, quindi la condizione non viene soddisfatta, il flusso di controllo all'istruzione successiva esegue un tipo di valutazione sinonimo e continua a cacciare fino a quando non viene la sua espressione rilevante.
  • Ora, una volta che viene valutato il valore del test, viene eseguita l'istruzione 'child' dell'eco e quindi?
  • Anche il controllo passerà all'impostazione predefinita? Come sembra qualcosa come una condizione che verrà eseguita per impostazione predefinita. Bene, non è così. Si deve vedere che in ogni blocco di istruzioni case esiste anche un'istruzione 'break', il compito di 'break' è quello di togliere il flusso dal contesto switch e procedere con la successiva istruzione logica nel file di programma.
  • L'istruzione di default viene eseguita solo nel caso in cui nessuna delle condizioni sopra menzionate sia soddisfatta, come se menzionassi l'età di 24 anni, l'output sembrerà essere "altri".
  • Quindi è logico posizionare l'istruzione predefinita alla fine del file.
  • Questo ordine di posizionamento è molto importante mentre scrivi il codice e dovresti essere ben consapevole del tipo di dati di input che otterrai principalmente come condizione di test, è meglio mantenere quel caso in alto, in modo che il massimo degli utenti ottenga il risultato il più presto possibile solo con la prima riga. Questo potrebbe essere fatto dopo l'analisi dei dati nel sistema che si sta implementando.
  • Rifletti un po 'sul fatto, perché non c'è interruzione nell'istruzione predefinita, la descrizione sopra riporta la risposta però.

Sintassi

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

Abbiamo già condiviso un programma nella sezione precedente solo su questa logica, fare riferimento a quello per una migliore comprensione con un caso d'uso.

Diagramma di flusso per interruttore

Il diagramma di flusso per switch PHP è lo stesso delle istruzioni switch di altri linguaggi di codifica in quanto questa è una funzionalità comune in ogni lingua.

Esempi

Si prega di fare riferimento all'esempio condiviso nella sezione dei dettagli, che contiene informazioni dettagliate sul funzionamento e prendiamo qui alcuni casi d'uso dell'applicazione per una migliore chiarezza dell'immagine.

Usa il caso 1

Supponiamo che tu stia raccogliendo i dati relativi agli studenti che hanno un compleanno in ciascuno dei rispettivi mesi dell'anno solare, qui puoi inserire il mese in criteri di cambio e puoi avere 12 matrici diverse per memorizzare i dati degli studenti appartenenti a mesi diversi, quindi continua aggiungendo dati a ciascuno degli array man mano che viene soddisfatta la condizione e per un conteggio di 5000 studenti in una scuola, probabilmente tutti i tuoi array verranno occupati.

Usa il caso 2

Parliamo della progettazione su piccola scala di una calcolatrice in cui è necessario eseguire addizioni, sottrazioni e moltiplicazioni come operazioni, in uno switch, è possibile prendere il nome dell'operazione, convalidarlo contro le etichette dei casi e una volta soddisfatte, la logica aziendale lì restituirebbe il valore di output basato sui rispettivi calcoli.

Conclusione - Dichiarazione switch PHP

Abbiamo visto i casi in cui l'aumento di una serie di condizioni rispetto a una categoria se viene aumentato, quindi è meglio adattarsi con un'istruzione switch, rende il codice più chiaro, leggibile e può renderlo veloce anche in base all'analisi dei dati e al posizionamento delle logiche di conseguenza . Abbiamo visto la sintassi per l'implementazione in PHP, ad esempio, e alcuni casi d'uso rilevanti.

Articoli consigliati

Questa è una guida all'istruzione Switch PHP. Qui discutiamo la descrizione dettagliata delle istruzioni switch PHP, diagramma di flusso per un interruttore. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Costruttore in PHP
  2. Sostituzione in PHP
  3. Frame PHP
  4. Funzioni matematiche PHP
  5. Costanti PHP
  6. Funzione ricorsiva PHP

Categoria: