le strutture di controllo if then else

Andiamo ad analizzare un altro aspetto importante della programmazione, le strutture di controllo e l’istruzione if in particolare.
Spesso in programmazione ci troviamo di fronte a delle scelte dettate da delle condizioni, qui entrano in gioco le strutture di controllo e ,in questo caso, le istruzioni if else.

La struttura base di un istruzione if è questa :
if ( condizione )
{ codice
}

Per capire meglio facciamo subito un esempio pratico:

if ($nome == Antonio)
{ echo " Ciao Antonio !";
}

Notiamo subito una cosa in particolare, non c’è il punto e virgola alla fine dell’istruzione if, questo perchè l’istruzione if non deve averne.

L’istruzione if esegue un controllo di tipo booleano sul valore e se è vero restituisce l’ istruzione successiva, anche quando il valore non è booleano, come nell’esempio di sopra,php converte ugualmente il valore in booleano per verificare se è vero o falso, mi spiego meglio :

<?php

if (30)
{ echo "trenta ":
}

in questo caso l’istruzione non ha nessun valore logico, però restituisce un valore numerico che php interpreta come valore booleano e quindi vero, i valori che php converte in falsosono:

  • il valore numerico 0, oppure una stringa che contiene ’0′
  • una stringa vuota
  • un array con zero elementi
  • un valore NULL, una variabile non definita oppure eliminata con unset(), oppure con valore assegnato NULL.

Vediamo un altra situazione un po particolare :
<?php
if ($eta = 10)
{echo " 10 anni";
}

Come abbiamo spiegato in precedenza,  =  è un operatore di assegnazione, e potrebbe sembrare strano o errato, o comunque cisi potrebbe aspettare di vedersi restituire un errore da php, però anche in questo caso il valore convertito in booleano diventa vero in virtu del valore,10, se avessimo assegnato ’0′ come valore allora il valore sarebbe stato interpretato come falso.

All’istruzione If spesso viene abbinata una altra istruzione, Else,la cui forma è :
else{codice
}
e in pratica insieme a If si traduce in  :
If[se] (succede questo)
{fai questo
}
else [altrimenti]
{fai quest'altro
}

Quindi facendo un esempio :
<?php
if ($nome == Antonio )
{ echo " Ciao Antonio "
}
else
{echo " Il uo nome non è Antonio"
}

Ecco un banalissimo esempio di istruzione condizionale con If e Else, a le applicazioni sono molteplici, e come già ripetuto, capire questo semplicissimo concetto è di fondamentale importanza nell’uso della programmazione in generale.

Un piccolo capitolo a parte merita invece l’istruzione ElseIf, che ci permette d verificare un altra condizione se la precedente è risultata falsa, come sempre esempio pratico :

<?php

if ( $nome = Antonio)
{ echo " ciao Antonio ";
}
elseIf ($nickname == Antoniof)
{ echo "Ciao Antoniof";
}
else
{ echo "Ciao $nickname";
}
?>

In questo caso viene valutata la prima espressione, se il restituito non è valore== Antonioallora passa alla seconda condizione , se nemmeno il nickname restitisce un valore vero allora verrà eseguita la terza condizione.

Se invece la prima espressione fosse risultata vera allora tutte le altre non sarebbero state seguite, questo perchè dopo avere verificato una condizione tutte le successive vengono ignorate da php.

Indice della guida

Commenta questo articolo nel forum. icon smile le strutture di controllo if then else

rating on le strutture di controllo if then elserating on le strutture di controllo if then elserating on le strutture di controllo if then elserating on le strutture di controllo if then elserating on le strutture di controllo if then else (2 votes, average: 5,00 out of 5)
loading le strutture di controllo if then else Loading ...

Potrebbero interessarti anche :

Nessun commento »

Trackbacks

  1. [...] di nuovo con la guida semplice al php, dopo aver parlato di if e then, parliamo dell’istruzione switch, quando usarla e perchè. QUando usare [...]

    comment-bottom
  2. [...] aver parlato di istruzioni e condizioni, questa volta parleremo dei cicli in php.  Cosa sono e a cosa servono i [...]

    comment-bottom

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento