Condividi tramite


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.

Requisiti

Versione 1

Vedere anche

Riferimenti

Operatore condizionale ternario (?:)