Declaração C # Switch

Declaração C # Switch

Uma declaração de troca é uma declaração de filial com muitas opções para um único valor para executar de acordo com a condição fornecida. A declaração de switch funciona como uma declaração IF, mas de uma maneira eficiente.

Diferença entre a instrução if-else e switch

Preferimos alternar as declarações na instrução IF-ELSE, porque o IF-ELSE é usado apenas para pequenas operações. Se usarmos essa afirmação para o número maior, será necessário mais tempo, e o código também se tornará complexo. Então, em alternativa a essa afirmação, a declaração do interruptor é usada.

Sintaxe

Switch (val)
Valor do caso1:
quebrar;
Valor do caso 2:
quebrar;
Padrão: // sequência de instrução padrão

Podemos adicionar o número de casos de acordo com a condição. Uma declaração de quebra é usada para encerrar o programa após a condição ter sido atendida no caso especificado.

Exemplo 1: Declaração de comutação

Conforme discutido anteriormente, a instrução Switch fornece várias opções para a execução do código -fonte; Da mesma forma, fornecemos um número inteiro, e a declaração do interruptor mudará para o caso de acordo com o número fornecido. Em primeiro lugar, uma biblioteca do sistema é usada para implementar o código; Inclui todos os recursos do sistema necessários para a linguagem de programação n nítida para executar.

Usando o sistema;

Depois de fornecer uma biblioteca, criamos uma classe pública no programa, pois C Sharp segue a abordagem da programação orientada a objetos. Então, dentro do programa principal, uma variável inteira é atribuída por um número. Usamos três casos; O número fornecido será alterado de acordo com o número. Como usamos 7 números, o controle vai primeiro para o caso 1; Como não é verdade, ele continuará e mudará para o segundo caso; Ele é correspondido para que a declaração seja exibida e a declaração de quebra será aplicada. Exibimos uma mensagem na parte padrão, caso o número não esteja nos casos especificados. A parte 'padrão' da declaração do interruptor atua como a parte 'else' da declaração 'if-else.

Console.WriteLine ("Caso 7");

Salve o código do editor de texto com o '.Extensão de CS. Para implementar o código C Sharp C no sistema operacional Linux, precisamos primeiro instalar o Mono, uma implementação de código aberto do .Estrutura líquida. Um compilador é sempre necessário para a compilação, então o MCS desempenha o papel e, posteriormente, o mono executa o arquivo por ter o '.EXE 'Extensão.

Arquivo de $ mcs.cs
$ MONO FILE.exe

A execução exibirá as mensagens do caso 7.

Exemplo 2: verifique a vogal

Para a implementação da declaração de troca, pode haver muitas possibilidades, pois existem muitos exemplos operacionais. Uma das maneiras simples é verificar um alfabeto especificado se for uma vogal ou não. Dentro do programa principal, é declarada uma variável de personagem que armazenará o valor inserido pelo usuário. Uma mensagem será exibida no console quando o programa for executado.

A palavra inserida é convertida em caráter; Caso contrário, essa função contém a função readLine () como um parâmetro para obter o valor.

Ch = convert.ToChar (console.Leia a linha());

Depois disso, usamos a declaração de interruptor. A declaração levará o personagem que é convertido primeiro no alfabeto em minúsculas, se estiver no alfabeto superior, porque todas as vogais são declaradas em minúsculas em minúsculas.

Switch (char.TOLOWER (CH))

Para.Função inferior () é uma função interna que leva o argumento do personagem e retorna o valor na versão em minúsculas.

De acordo com todas as vogais, 5 casos serão declarados aqui para verificar cada alfabeto da vogal. Por exemplo, a palavra inserida é "a", então quando a declaração do interruptor passa pelo personagem, o caso "a" será executado e a declaração de quebra encerrará o programa. Da mesma forma, todas as outras 4 vogais seguirão a mesma abordagem. A instrução padrão será exibida caso a palavra inserida não seja uma vogal.

Agora execute o programa para ver o funcionamento da declaração de troca sobre vogais. Quando o programa for executado, o usuário receberá uma mensagem para inserir o valor. Ele entrará em um alfabeto; O sistema verificará se está no caso superior, então primeiro, será convertido. No exemplo, o usuário inseriu 'H', o sistema será o caso a caso na instrução SWITCH, e não é uma vogal, para que a peça padrão seja executada.

Exemplo 3: Declaração de troca com casos agrupados

Considere o exemplo anterior. Na declaração de interruptor, todas as vogais são escritas coletivamente seguindo casos diferentes. Na declaração anterior, cada caso segue a declaração de quebra separadamente, mas aqui escrevemos uma única declaração de saída e a declaração de quebra. Isso causa uma redução no espaço, e o código é fácil de entender; Além disso, o compilador precisa de menos tempo para compilar e executar o código com eficiência. Essa abordagem é viável e aplicada em situações em que mais de um caso precisa fazer algum trabalho ou exibir a mesma saída. Por exemplo, este exemplo contém os mesmos valores de saída, então aplicamos no código. A sintaxe da amostra é descrita abaixo.

Caso 'a':
Caso 'b':
Caso 'c':
Console.WriteLine ("saída");
Quebrar;

Exemplo 4: Declaração de alternar com a declaração Goto

Uma declaração 'goto' é usada quando precisamos pular para qualquer outro ponto no código -fonte; Isso também é conhecido como uma declaração de salto porque faz o compilador pular para o ponto especificado. Este ponto especificado é conhecido como um local rotulado em C Sharp. A etiqueta é o nome do caso aqui. Principalmente é a declaração padrão. Em geral, usamos uma declaração de interrupção para interromper o programa, mas precisamos executar a instrução padrão; Portanto, a declaração goto será usada.

O exemplo inferior conterá um número inteiro. Este número será alterado e avançará em qualquer caso que declaramos. Cada caso exibirá saudações, dependendo do caso que selecionamos. O primeiro caso exibirá a mensagem e, em seguida, a declaração Goto saltará em direção ao padrão; portanto, se uma pessoa selecionar 1 caso, os valores 1 e padrão serão exibidos. Movendo -se em direção ao caso 2, uma mensagem será exibida e, em seguida, a declaração Goto saltará para o caso 3. Então, com o caso 2, o caso 3 também será exibido. Enquanto o caso 3 contém uma declaração de salto para o padrão também.

Caso 2: Console.WriteLine ("oi");
Goto caso 3;

Aqui o caso 3 é um local rotulado.

Agora execute o código, como selecionamos 2, então o segundo e as 3ª saudações são exibidas com o valor padrão porque a terceira declaração tem o goto do valor padrão.

Conclusão

A instrução Switch em C Sharp é implementada da mesma maneira que a usamos em outras linguagens de programação. Fornecemos o valor passado por cada caso para atender ao requisito. A instrução Switch é preferida sobre a declaração if-else, pois oferece mais opções e é usada para os resultados absolutos. Implementamos C Exemplos Sharp no Ubuntu 20.04 Usando compiladores Mono e MCS para a execução.