Istruzione if...else
Aggiornamento: novembre 2007
Consentono di eseguire un gruppo di istruzioni in modo condizionale in base al valore di un'espressione.
if (condition)
statement1
[else
statement2]
Argomenti
condition
Obbligatorio. Espressione booleana. Se è null o undefined, viene gestito come se fosse false.statement1
Obbligatorio. Istruzione da eseguire se condition è true. Può trattarsi di un'istruzione composta.statement2
Facoltativo. Istruzione da eseguire se condition è false. Può trattarsi di un'istruzione composta.
Note
Per motivi di chiarezza e per evitare errori involontari, è buona norma racchiudere statement1 e statement2 tra parentesi graffe ({}).
Esempio
Nell'esempio seguente, l'istruzione else non viene utilizzata con la prima istruzione if, come potrebbe sembrare, ma con la seconda.
if (x == 5)
if (y == 6)
z = 17;
else
z = 20;
Per eliminare ogni ambiguità, è possibile modificare il codice nel modo seguente:
if (x == 5)
{
if (y == 6)
z = 17;
}
else
z = 20;
Analogamente, se si aggiunge un'istruzione a statement1 senza utilizzare le parentesi graffe, si genererà un errore.
if (x == 5)
z = 7;
q = 42;
else
z = 19;
In questo caso il costrutto contiene un errore di sintassi, in quanto tra if e else sono presenti più istruzioni. È necessario racchiudere tra parentesi le istruzioni comprese tra if e else.