logo

Declaració de commutació de TypeScript

La instrucció de commutació de TypeScript executa una sentència a partir de diverses condicions. Avalua una expressió en funció del seu valor que pot ser booleà, nombre, byte, curt, int, llarg, tipus d'enumeració, cadena, etc. Una instrucció switch té un bloc de codi corresponent a cada valor. Quan es trobi la coincidència, s'executarà el bloc corresponent. Una instrucció switch funciona com la instrucció d'escala if-else-if.

Cal recordar els punts següents en una declaració de commutació:

  • Hi pot haver N nombre de casos dins d'una instrucció switch.
  • Els valors de cas han de ser únics.
  • Els valors de cas han de ser constants.
  • Cada instrucció de cas té una instrucció break al final del codi. La declaració break és opcional.
  • La instrucció switch té un bloc per defecte que s'escriu al final. La declaració per defecte és opcional.

Sintaxi

 switch(expression){ case expression1: //code to be executed; break; //optional case expression2: //code to be executed; break; //optional ........ default: //when no case is matched, this block will be executed; break; //optional } 

La declaració switch conté les coses següents. Hi pot haver qualsevol nombre de casos dins d'una instrucció switch.

Caixa: El cas només ha d'anar seguit d'una constant i després d'un punt i coma. No pot acceptar una altra variable o expressió.

Trencar: El break s'ha d'escriure al final del bloc per sortir de la instrucció switch després d'executar un bloc de cas. Si no escrivim break, l'execució continua amb el valor que coincideix amb el bloc de casos posterior.

Per defecte: El bloc predeterminat s'ha d'escriure al final de la instrucció switch. S'executa quan no hi ha cap cas coincidirà.

Declaració de commutació de TypeScript

Exemple

 let a = 3; let b = 2; switch (a+b){ case 1: { console.log('a+b is 1.'); break; } case 2: { console.log('a+b is 5.'); break; } case 3: { console.log('a+b is 6.'); break; } default: { console.log('a+b is 5.'); break; } } 

Sortida:

Declaració de commutació de TypeScript

Canvia el cas amb String

 let grade: string = 'A'; switch (grade) { case'A+': console.log('Marks >= 90'+'
&apos;+&apos;Excellent&apos;); break; case&apos;A&apos;: console.log(&apos;Marks [ &gt;= 80 and = 70 and = 60 and <70 ]'+'
'+'average'); break; case'c': console.log('marks < 60'+'
'+'below average'); default: console.log('invalid grade.'); } pre> <p>In this example, we have a string variable grade. The switch statement evaluates grade variable value and match with case clauses and then execute its associated statements.</p> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/typescript-tutorial/79/typescript-switch-statement-3.webp" alt="TypeScript Switch Statement"> <hr> <h2>Switch Case with Enum</h2> <p>In TypeScript, we can use the switch case with Enum in the following ways.</p> <h3>Example</h3> <pre> enum Direction { East, West, North, South }; var dir: Direction = Direction.North; function getDirection() { switch (dir) { case Direction.North: console.log(&apos;You are in North Direction&apos;); break; case Direction.East: console.log(&apos;You are in East Direction&apos;); break; case Direction.South: console.log(&apos;You are in South Direction&apos;); break; case Direction.West: console.log(&apos;You are in West Direction&apos;); break; } } getDirection(); </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/typescript-tutorial/79/typescript-switch-statement-4.webp" alt="TypeScript Switch Statement"> <hr> <h2>TypeScript Switch Statement is fall-through.</h2> <p>The TypeScript switch statement is fall-through. It means if a break statement is not present, then it executes all statements after the first match case.</p> <h3>Example</h3> <pre> let number = 20; switch(number) { //switch cases without break statements case 10: console.log(&apos;10&apos;); case 20: console.log(&apos;20&apos;); case 30: console.log(&apos;30&apos;); default: console.log(&apos;Not in 10, 20 or 30&apos;); } </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/typescript-tutorial/79/typescript-switch-statement-5.webp" alt="TypeScript Switch Statement"></70>

Sortida:

Declaració de commutació de TypeScript

La declaració de commutació de TypeScript és de caiguda.

La instrucció de commutació de TypeScript és de caiguda. Vol dir que si no hi ha una instrucció break, llavors executa totes les instruccions després del primer cas de coincidència.

Exemple

 let number = 20; switch(number) { //switch cases without break statements case 10: console.log(&apos;10&apos;); case 20: console.log(&apos;20&apos;); case 30: console.log(&apos;30&apos;); default: console.log(&apos;Not in 10, 20 or 30&apos;); } 

Sortida:

Declaració de commutació de TypeScript