Condividi tramite


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.

Requisiti

Versione 1

Vedere anche

Riferimenti

Operatore condizionale ternario (?:)