Istruzione if...else
Consentono di eseguire un gruppo di istruzioni in modo condizionale in base al valore di un'espressione.
if (condition)
statement1
[else
statement2]
Argomenti
condition
Obbligatoria. Espressione booleana. Se è null o undefined, viene gestito come se fosse false.statement1
Obbligatoria. 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.
var z = 3;
if (x == 5)
if (y == 6)
z = 17;
else
z = 20;
Di seguito viene fornito il codice equivalente all'esempio precedente:
var z = 3;
if (x == 5)
{
if (y == 6)
z = 17;
else
z = 20;
}
Per eliminare ogni ambiguità, è possibile modificare il codice nel modo seguente:
var z = 3;
if (x == 5)
{
if (y == 6)
z = 17;
}
else
z = 20;
Analogamente, se si desidera aggiunge un'istruzione a statement1 senza utilizzare parentesi graffe, verrà creato 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.