TypeScript - Instruction Switch… case

le switch L'instruction évalue une expression, fait correspondre la valeur de l'expression à une clause case et exécute les instructions associées à cette case.

Syntaxe

switch(variable_expression) { 
   case constant_expr1: { 
      //statements; 
      break; 
   } 
   case constant_expr2: { 
      //statements; 
      break; 
   } 
   default: { 
      //statements; 
      break; 
   } 
}

La valeur de variable_expression est testée par rapport à tous les cas du commutateur. Si la variable correspond à l'un des cas, le bloc de code correspondant est exécuté. Si aucune expression de cas ne correspond à la valeur de l'expression_variable, le code du bloc par défaut est associé.

Les règles suivantes s'appliquent à une instruction switch -

  • Il peut y avoir n'importe quel nombre d'instructions case dans un commutateur.

  • Les instructions case ne peuvent inclure que des constantes. Ce ne peut pas être une variable ou une expression.

  • Le type de données de l'expression_variable et de l'expression constante doivent correspondre.

  • Sauf si vous mettez une pause après chaque bloc de code, l'exécution se déroule dans le bloc suivant.

  • L'expression de cas doit être unique.

  • Le bloc par défaut est facultatif.

Organigramme

Exemple: interrupteur… cas

var grade:string = "A"; 
switch(grade) { 
   case "A": { 
      console.log("Excellent"); 
      break; 
   } 
   case "B": { 
      console.log("Good"); 
      break; 
   } 
   case "C": {
      console.log("Fair"); 
      break;    
   } 
   case "D": { 
      console.log("Poor"); 
      break; 
   }  
   default: { 
      console.log("Invalid choice"); 
      break;              
   } 
}

L'exemple vérifie la valeur de la variable grade par rapport à l'ensemble des constantes (A, B, C, D et E) et exécute les blocs correspondants. Si la valeur de la variable ne correspond à aucune des constantes mentionnées ci-dessus, le bloc par défaut sera exécuté.

Lors de la compilation, il générera le code JavaScript suivant -

//Generated by typescript 1.8.10
var grade = "A";
switch (grade) {
   case "A": {
      console.log("Excellent");
      break;
   }
	
   case "B": {
      console.log("Good");
      break;
   }
	
   case "C": {
      console.log("Fair");
      break;
   }
	
   case "D": {
      console.log("Poor");
      break;
   }
	
   default: {
      console.log("Invalid choice");
      break;
   }
}

Le code ci-dessus produira la sortie suivante -

Excellent