Tipiche della programmazione imperativa, le strutture di controllo consentono di controllare il flusso di esecuzione di un programma. Generalmente questo viene eseguito in sequenza, riga per riga, e una struttura di controllo consente di modificare tale flusso in base a determinate condizioni.
Come vedremo le strutture di controllo servono a specificare se, quando, in quale ordine e quante volte devono essere eseguite determinate istruzioni.
Come per altri linguaggi di programmazione, anche in PHP le strutture di controllo sono caratteristiche fondamentali che, in base al tipo di istruzione, consentono a un programma di reagire in modo diverso in base al valore della condizione impostata (istruzioni condizionali), oppure consentono la gestione di attività ripetitive (cicli iterativi).
La tabella seguente elenca le principali strutture di controllo supportate dal linguaggio
Operatore | Descrizione |
---|---|
if |
Le istruzioni condizionali consentono di eseguire blocchi di codice a seconda che una condizione sia vera o falsa. |
else |
|
elseif o else if |
|
switch |
|
while |
I cicli iterativi consentono di eseguire diverse volte lo stesso blocco di codice in base ad una determinata condizione. |
do-while |
|
for |
|
foreach |
|
break |
Utilizzata all'interno dei cicli iterativi per interrompere l'esecuzione del ciclo e all'interno dell'istruzione switch . |
continue |
Utilizzato all'interno dei cicli, consente di saltare il blocco di codice dell'iterazione corrente e passare a quella successiva (se la condizione è ancora vera). |
include |
Costrutti del linguaggio utilizzati per l'inclusione di file PHP all'interno di altri file PHP. |
require |
|
return |
Costrutto usato per restituire un valore al termine dell'esecuzione di una funzione PHP. |
Nelle successive guide le analizzeremo nel dettaglio attraverso vari esempi di codice.