Il Processo Decisionale

I casi if, elseif, else e switch vengono utilizzati per prendere decisioni in base alle diverse condizioni.

È possibile utilizzare istruzioni condizionali nel codice per prendere decisioni.

PHP supporta le tre seguenti condizioni decisionali:

  • Condizione if else – L’istruzione if va utilizzata quando si desidera eseguire un determinato blocco di codice solo nel caso in cui una condizione è vera (TRUE), si può anche aggiungere la condizione else nel caso in cui si voglia eseguire un altro blocco di codice quando la condizione non viene soddisfatta (FALSE).
  • Condizione elseif – La condizione elseif serve per fare più di un controllo prima di decidere quale parte di codice eseguire.
  • Condizione switch – Questa viene utilizzata quando si desidera selezionare uno tra molti blocchi di codice da eseguire. L’istruzione switch viene utilizzata per evitare lunghi blocchi di codice ifelseifelse.

Spiegati così non saranno certamente chiarissimi, andiamo quindi a vederli a fondo.

If … Else

Da utilizzare se si desidera eseguire del codice solo quando la condizione if è vera e un altro codice se la condizione è falsa, utilizzando l’else.

Sintassi

if (condizione)
codice da eseguire se la condizione è vera;
else
codice da eseguire se la condizione è falsa;

Il seguente esempio darà come risultato “Il 2000 è passato!”, mentre se diamo un valore inferiore a 2000 alla variabile $anno allora riceveremo il messaggio “Il 2000 non è arrivato!”, prova tu stesso a cambiare il valore della variabile:

La Condizione ElseIf

Se vuoi impostare più di una condizione e quindi più di un codice da eseguire, la soluzione è nella condizione elseif, vediamo la sintassi:

Sintassi

if (condizione)
codice eseguito se la condizione if è vera;
elseif (condizione)
codice eseguito se la condizione elseif è vera;
else
codice eseguito se la condizione if e tutte le condizioni elseif sono false;

Il seguente esempio darà come risultato “Siamo nel 2000!”, se non riesci a capire perchè, ti consiglio di cliccare sul pulsante PROVA ed a cambiare il valore della variabile $anno:

L’Istruzione Switch

Se desideri selezionare uno tra molti blocchi di codice da eseguire, ti consiglio di utilizzare l’istruzione switch.

L’istruzione switch viene utilizzata per evitare lunghi blocchi di codice if..elseif..else.

Sintassi

switch (espressione){
case risultato1:
codice da eseguire se l’espressione da come risultato la risultato1;
break;

case risultato2:
codice da eseguire se l’espressione da come risultato la risultato2;
break;

default:
codice da eseguire se l’espressione non da come risultato ne la risultato1 ne la risultato2
}

L’istruzione switch funziona in un modo insolito, in primo luogo calcola il valore finale dell’espressione, poi cerca un caso in cui il risultato corrisponda al valore finale dell’espressione. Se un valore corrispondente viene trovato allora verrà eseguito il blocco di codice al suo interno, mentre se nessuno dei risultati corrisponde al valore dell’espressione allora verrà eseguite il blocco di codice all’interno del caso default.

Esempio:

email

Lascia un Commento