Strutture di controllo PHP: altrimenti cambia caso
⚡ Riepilogo intelligente
Le strutture di controllo e i cicli determinano il percorso di un programma PHP e ripetono blocchi di codice in modo efficiente. Questa guida illustra le strutture condizionali if-else e switch, per poi trattare i cicli for, while, do-while e foreach, argomenti che i partecipanti ai concorsi si aspettano di trovare in questo campo.

Cos'è una struttura di controllo?
Code L'esecuzione può essere raggruppata in categorie come mostrato di seguito.
- Sequenziale – questo metodo prevede l'esecuzione di tutto il codice nell'ordine in cui è stato scritto.
- 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.
Esaminiamo ora alcune delle strutture di controllo che PHP sostiene.
PHP SE Altro
Se... allora... altro è il struttura di controllo più sempliceValuta 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 riportato di seguito illustra il funzionamento della 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… allora… altrimenti struttura di controllo.
Solo esegue un singolo blocco di codice a seconda del APPREZZIAMO della condizione.
Se nessuna condizione viene soddisfatta, 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 riportato di seguito illustra il funzionamento della 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
Cicli PHP
I cicli sono strutture di controllo che ripetono un blocco di codice finché una condizione rimane vera. Ti evitano di scrivere la stessa istruzione molte volte. PHP supporta quattro tipi di ciclo: for, while, do-while e foreach. Per una guida più approfondita, consulta la documentazione dedicata. Tutorial sui cicli PHP.
PHP per ciclo
Il ciclo for viene utilizzato quando si conosce in anticipo quante volte il codice deve essere eseguito. Combina il contatore, la condizione e l'incremento in un'unica riga.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Produzione:
01234
Ciclo while in PHP
Il ciclo while ripete un blocco di codice finché la sua condizione rimane vera. La condizione viene verificata prima di ogni iterazione, quindi il corpo del ciclo potrebbe non essere eseguito nemmeno una volta.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Produzione:
01234
Ciclo Do-While in PHP
Il ciclo do-while è simile al ciclo while, ma controlla la condizione dopo il corpo. Questo garantisce che il blocco venga eseguito almeno una volta.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Produzione:
01234
Ciclo Foreach in PHP
Il ciclo foreach è progettato per gli array. Scorre ogni elemento senza che tu debba gestire un contatore di indice.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Produzione:
red green blue


