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)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.csA 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':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");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.