Strutture di controllo PHP: altrimenti cambia caso
Cos'è una struttura di controllo?
L'esecuzione del codice può essere raggruppata in categorie come mostrato di seguito
- Sequenziale – questa prevede l'esecuzione di tutti i codici nell'ordine in cui sono stati scritti.
- Decisione – questo implica fare una scelta tra una serie di opzioni. Il codice eseguito dipende dal valore della condizione.
Una struttura di controllo è un blocco di codice che decide il percorso di esecuzione di un programma in base al valore della condizione impostata.
Diamo ora un'occhiata ad alcune delle strutture di controllo che PHP sostiene.
PHP SE Altro
Se... allora... altro è il struttura di controllo più semplice. Valuta le condizioni utilizzando la logica booleana
Quando utilizzare if... then... else
- Hai un blocco di codice che dovrebbe essere eseguito solo se una determinata condizione è vera
- Hai due opzioni e devi selezionarne una.
- Se... allora... altrimenti se... viene utilizzato quando è necessario selezionare più di due opzioni e si deve selezionarne una o più
Sintassi La sintassi per if... then... else è;
<?php if (condition is true) { block one else block two } ?>
QUI,
- "se (la condizione è vera)” è la struttura di controllo
- "bloccare uno" è il codice da eseguire se la condizione è vera
- {…altro…} è il fallback se la condizione è falsa
- "blocco due" è il blocco di codice eseguito se la condizione è falsa
Come funziona Il diagramma di flusso mostrato di seguito illustra come funziona la struttura di controllo if then… else
Vediamolo in azione Il codice seguente utilizza "if... then... else" per determinare il valore più grande tra due numeri.
<?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"; } ?>
Produzione:
21 is greater than 7
Caso di commutazione PHP
Scatola dell'interruttore è simile alla se poi…altro struttura di controllo.
Solo esegue un singolo blocco di codice a seconda del APPREZZIAMO della condizione.
Se non è stata soddisfatta alcuna condizione, viene eseguito il blocco di codice predefinito.
La sintassi di base è la seguente.
<?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; } ?>
QUI,
- "interruttore(…){…}" è il codice del blocco della struttura di controllo
- "valore caso: caso..." sono i blocchi di codice da eseguire a seconda del valore della condizione
- "predefinito:" è il blocco di codice da eseguire quando nessun valore corrisponde alla condizione
Come funziona
Il diagramma di flusso mostrato di seguito illustra come funziona la struttura di controllo dell'interruttore
Esempio pratico
Il codice seguente utilizza la struttura di controllo dell'interruttore per visualizzare un messaggio in base al giorno della settimana.
<?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; } ?>
Produzione:
ladies night, take her out for dinner
Sintesi
- Le strutture di controllo vengono utilizzate per controllare l'esecuzione del programma
- Il caso if then… else è quando hai più di un blocco di codice da eseguire a seconda del valore della condizione
- Cambia... caso si usa quando hai più codici di blocco e devi eseguirne solo uno a seconda del valore del caso impostato.