logo

Instruction de commutation TypeScript

L'instruction switch TypeScript exécute une instruction à partir de plusieurs conditions. Il évalue une expression en fonction de sa valeur qui peut être booléenne, numérique, octet, courte, entière, longue, de type enum, chaîne, etc. Une instruction switch comporte un bloc de code correspondant à chaque valeur. Lorsque la correspondance est trouvée, le bloc correspondant sera exécuté. Une instruction switch fonctionne comme l’instruction à relais if-else-if.

Les points suivants doivent être retenus dans une instruction switch :

  • Il peut y avoir N nombre de cas dans une instruction switch.
  • Les valeurs de cas doivent être uniques.
  • Les valeurs de cas doivent être constantes.
  • Chaque instruction case a une instruction break à la fin du code. L'instruction break est facultative.
  • L'instruction switch a un bloc par défaut qui est écrit à la fin. L'instruction par défaut est facultative.

Syntaxe

 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 } 

L'instruction switch contient les éléments suivants. Il peut y avoir n'importe quel nombre de cas dans une instruction switch.

Cas: Le cas doit être suivi d'une seule constante, puis d'un point-virgule. Il ne peut pas accepter une autre variable ou expression.

Casser: Le break doit être écrit à la fin du bloc pour sortir de l'instruction switch après l'exécution d'un bloc case. Si nous n'écrivons pas break, l'exécution continue avec la valeur correspondante au bloc case suivant.

Défaut: Le bloc par défaut doit être écrit à la fin de l'instruction switch. Il s'exécute lorsqu'aucun cas ne sera mis en correspondance.

Instruction de commutation 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; } } 

Sortir:

Instruction de commutation TypeScript

Boîtier de commutation avec 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>

Sortir:

Instruction de commutation TypeScript

L’instruction TypeScript Switch est un échec.

L'instruction switch TypeScript est une transition. Cela signifie que si une instruction break n'est pas présente, elle exécute toutes les instructions après le premier cas de correspondance.

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

Sortir:

Instruction de commutation TypeScript