logo

Instrução de mudança TypeScript

A instrução switch TypeScript executa uma instrução a partir de várias condições. Ele avalia uma expressão com base em seu valor que pode ser booleano, número, byte, short, int, long, tipo enum, string, etc. Uma instrução switch possui um bloco de código correspondente a cada valor. Quando a correspondência for encontrada, o bloco correspondente será executado. Uma instrução switch funciona como a instrução ladder if-else-if.

Os seguintes pontos devem ser lembrados em uma instrução switch:

  • Pode haver N número de casos dentro de uma instrução switch.
  • Os valores de caso devem ser exclusivos.
  • Os valores do caso devem ser constantes.
  • Cada instrução case possui uma instrução break no final do código. A instrução break é opcional.
  • A instrução switch possui um bloco padrão que é escrito no final. A instrução padrão é opcional.

Sintaxe

 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 } 

A instrução switch contém o seguinte. Pode haver qualquer número de casos dentro de uma instrução switch.

Caso: O caso deve ser seguido por apenas uma constante e depois por ponto e vírgula. Não pode aceitar outra variável ou expressão.

Quebrar: O break deve ser escrito no final do bloco para sair da instrução switch após a execução de um bloco case. Se não escrevermos break, a execução continua com o valor correspondente ao bloco case subsequente.

Padrão: O bloco padrão deve ser escrito no final da instrução switch. Ele é executado quando não há nenhum caso correspondente.

Instrução de mudança TypeScript

Exemplo

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

Saída:

Instrução de mudança TypeScript

Trocar caixa com 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>

Saída:

Instrução de mudança TypeScript

A instrução TypeScript Switch é falha.

A instrução switch TypeScript é falha. Isso significa que se uma instrução break não estiver presente, ela executará todas as instruções após o primeiro caso de correspondência.

Exemplo

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

Saída:

Instrução de mudança TypeScript