TypeScript - Switch…case Statement


Advertisements

The switch statement evaluates an expression, matches the expression’s value to a case clause, and executes statements associated with that case.

Syntax

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

The value of the variable_expression is tested against all cases in the switch. If the variable matches one of the cases, the corresponding code block is executed. If no case expression matches the matches the value of the variable_expression, the code within the default block is associated.

The following rules apply to a switch statement −

  • There can be any number of case statements within a switch.

  • The case statements can include only constants. It cannot be a variable or an expression.

  • The data type of the variable_expression and the constant expression must match.

  • Unless you put a break after each block of code, execution flows into the next block.

  • The case expression must be unique.

  • The default block is optional.

Flowchart

Switch Case Statement

Example: switch…case

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;              
   } 
}

The example verifies the value of the variable grade against the set of constants (A, B, C, D, and E) and executes the corresponding blocks. If the value in the variable doesn’t match any of the constants mentioned above, the default block will be executed.

On compiling, it will generate the following JavaScript code −

//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;
   }
}

The above code will produce the following output −

Excellent
typescript_decision_making.htm
Advertisements