Introdução à instrução Switch em C #

Neste artigo, veremos um resumo da instrução Switch em C #, C # é uma linguagem de programação orientada a objetos muito poderosa do.NET Framework. A estrutura .Net é uma plataforma abrangente e revolucionária, na qual os seguintes aplicativos, como aplicativos Windows, aplicativos Web, serviços Web, etc., podem ser facilmente desenvolvidos.

O que é uma instrução Switch em C #?

Abaixo dos pontos, explique a instrução switch em c #:

  • Considere um caso em que você recebeu várias chaves de tamanhos diferentes. Agora você é solicitado a abrir uma porta usando uma das chaves desse molho. Então, qual será a sua abordagem para esse problema? É simples, e você adivinhou certo, você escolherá uma chave e tentará destrancar a porta usando-a. Se essa chave não abrir a porta, tente com outra chave.
  • O processo continua até que você finalmente encontre a chave que abre a porta. Depois que a chave é encontrada e a porta é destrancada, você para. Caso você consiga encontrar a chave na primeira tentativa, não continuará tentando com as outras chaves depois disso, correto?
  • Semelhante é o caso da instrução switch. Este exemplo pode ajudá-lo a entender facilmente a definição básica e o fluxo da instrução switch. O fluxo básico e a funcionalidade da instrução switch permanecem os mesmos em todas as linguagens de programação. A diferença pode ser vista apenas na sintaxe geral, com base na linguagem de programação utilizada. Em um termo muito básico, uma instrução switch avalia uma expressão, a testa e a compara com os vários casos escritos no código.
  • Assim que a correspondência com qualquer caso for encontrada, o controle entra nesse caso e começa a executar as instruções escritas nesse caso até que uma declaração de interrupção seja encontrada. Assim que uma declaração de interrupção aparece, a instrução switch termina e o controle do programa sai do switch.
  • Às vezes, pode acontecer que nenhum caso corresponda ao valor da expressão. Para esses casos, mencionamos um caso padrão que sempre será executado se nenhuma correspondência for encontrada. Os casos em um bloco da instrução switch são representados por diferentes números ou cadeias, conhecidos como identificadores. O valor da expressão ou o valor fornecido pelo usuário é comparado com esses casos até que a correspondência seja encontrada.

A sintaxe da instrução switch na linguagem de programação C # é fornecida abaixo.

Sintaxe:

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Fluxograma da instrução Switch em C #

Abaixo está o fluxograma da instrução switch em C #:

Como o Switch Statement funciona em C #?

Vamos entender o fluxo de controle descrito no fluxograma acima, a fim de obter uma melhor compreensão do fluxo de execução. Uma expressão é passada com a instrução switch que é igual a um dos valores dos casos. Caso o valor não seja igual, o caso padrão é executado. O valor dessa expressão é então comparado com o identificador de caso ou o primeiro caso. Se o primeiro caso corresponder, o bloco de código associado ao primeiro caso será executado. Depois que a interrupção é encontrada, a execução é interrompida e você sai da instrução switch. No entanto, se o caso não corresponder, a execução fluirá para o próximo caso. Se esse caso corresponder, o segundo bloco de código será executado de outra forma, o fluxo verificará o próximo caso de maneira semelhante. Finalmente, se nenhum caso corresponder, o bloco de código padrão será executado.

Exemplos de instrução Switch em C #

Vamos ver alguns dos exemplos da instrução switch em C #

Exemplo 1

Este exemplo dará mais clareza sobre o uso de instruções switch.

Código:

using System;
public class Example1 (
public static void Main(String() args)
(
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
(
case 'A' :
Console.WriteLine("Outstanding Result!\n" );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n" );
break;
case 'C' :
Console.WriteLine( "Good Result\n" );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n" );
break;
case 'F' :
Console.WriteLine( "Poor Result\n" );
break;
default :
Console.WriteLine( "You did not appear for exam\n" );
break;
)
)
)

Resultado:

Exemplo 2

Este exemplo descreve o uso da instrução break no comutador. Se a instrução break não for especificada após o caso, o fluxo de execução continuará até encontrar a instrução break.

Código:

using System;
public class Example2
(
public static void Main(String() args)
(
int range_of_number=50;
switch (range_of_number)
(
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
)
)
)

Resultado:

Exemplo 3

Neste exemplo, você verá como a instrução switch funciona se a instrução break for específica.

Código:

using System;
public class Example3 (
public static void Main(String() args)
(
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
(
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
)
)
)

Resultado:

Conclusão

As instruções de alternância de caso são uma declaração de controle que é considerada um substituto para as instruções if-else. É uma instrução de ramificação de várias vias que fornece uma maneira de organizar o fluxo de execução para partes do código com base no valor da expressão.

Artigos recomendados

Este foi um guia para a instrução Switch em C #. Aqui discutimos o funcionamento das instruções do switch em C #, sua sintaxe, fluxograma, juntamente com diferentes exemplos e implementação de código. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é Design Pattern em C #?
  2. C ++ vs C #
  3. Comandos C #
  4. C # if Instrução
  5. Alternar instrução em R
  6. Continue o trabalho da instrução em C # com exemplos
  7. Exemplos de declaração If em R
  8. Guia para declaração de controle em C ++
  9. Trabalho da declaração If no Matlab
  10. Alternar maiúsculas e minúsculas no PowerShell | Parâmetros Exemplos