TypeScript: istruzione if annidata

Il else…ifladder è utile per testare più condizioni. La sua sintassi è data di seguito:

Sintassi

if (boolean_expression1) { 
   //statements if the expression1 evaluates to true 
} else if (boolean_expression2) { 
   //statements if the expression2 evaluates to true 
} else { 
   //statements if both expression1 and expression2 result to false 
}

Quando si usa if…else…if e else dichiarazioni, ci sono alcuni punti da tenere a mente.

  • Un if può avere zero o uno else's e deve venire dopo ogni else..if'S.

  • Un if può avere da zero a molti else..ife devono venire prima del else.

  • Una volta un file else..if riesce, nessuno dei restanti else..ifè o elsesarà testato.

Esempio: altro ... se scala

var num:number = 2 
if(num > 0) { 
   console.log(num+" is positive") 
} else if(num < 0) { 
   console.log(num+" is negative") 
} else { 
   console.log(num+" is neither positive nor negative") 
}

Lo snippet mostra se il valore è positivo, negativo o zero.

Durante la compilazione, genererà il seguente codice JavaScript:

//Generated by typescript 1.8.10
var num = 2;
if (num > 0) {
   console.log(num + " is positive");
} else if (num < 0) {
   console.log(num + " is negative");
} else {
   console.log(num + " is neither positive nor negative");
}

Ecco l'output del codice sopra -

2 is positive