Casos de troca em C

Casos de troca em C
Na linguagem de programação C, às vezes podemos encontrar variáveis ​​que tenham operações diferentes para valores diferentes. Essa variável é conhecida como variável da caixa de interruptor. Usamos o caso do Switch porque possui as declarações do comutador e substitui as instruções if else-se se no C. O estojo da chave tem uma expressão de interruptor que é verificada comparando seu valor com as declarações de interruptor que continuam mudando. Se o valor for correspondido, a declaração, nesse caso, será impressa. Caso contrário, no caso em que não há correspondência encontrada, o valor padrão será executado após verificar a partida em todos os casos de switch.

Existem algumas restrições ao uso desses casos de comutação. Primeiro de tudo, a expressão do interruptor é necessária para ter o tipo de dados char ou inteiro. O valor de cada caso deve ser usado dentro da instrução CASO da chave e seu tipo de dados deve ser um número inteiro ou const char (caractere constante).

Procedimento

O procedimento deste artigo explica o conceito de caso de troca na linguagem C. Seguimos o procedimento seqüencial, onde aprendemos sobre a sintaxe da caixa de interruptor. Em seguida, tentamos praticamente resolver alguns exemplos para os vários problemas dos casos de troca.

Sintaxe

Switch (expressão)

Valor do caso_1:
// declaração a ser executada no caso_1
Quebrar; // para sair da declaração
Caso Value_2:
// declaração a ser executada no caso_2
Quebrar; // para sair da declaração
.
.
.
Padrão:
// Declaração em caso de nenhuma correspondência com os casos

Exemplo 1:
Tentaremos resolver o exemplo mais simples em que aprendemos a praticamente implementar os casos de switch. Vamos supor que temos um exemplo em que queremos ler primeiro a entrada do usuário. E o que quer que o usuário forneça a entrada, tentamos combiná -lo com os valores da instrução Switch. Se encontrarmos a correspondência com alguma instrução SWITCH ou Valor do Caso da Switch, executamos a declaração nesse caso.

Para a implementação, criamos um projeto no compilador do Visual Studio C, selecionando o novo projeto da opção "Arquivos" na barra de ferramentas. Isso nos leva ao projeto recém -criado. Em seguida, adicionamos este projeto ao caminho dos repositórios C usando o arquivo de origem salvando o nome do projeto com a extensão "C". Depois que o projeto é criado, importamos o “stdio. H ”o arquivo de cabeçalho como“# incluir ”. Isso é feito para garantir que o programa possa usar as funções internas de "stdio" como printf () e scanf (). Agora, declaramos a principal função com um número inteiro de retorno. No corpo desta função principal, inicializamos uma variável "num" com o tipo de dados "int" e valor "0" atribuído a ele. Tomamos o valor para este número variável do usuário e esse objetivo. Chamamos o método scanf () e passamos o endereço do num como "& num" e o especificador de formato como "%d". Isso permite que o NUM obtenha seu valor da entrada do usuário.

Para impor as condições sobre o valor deste NUM, usamos as declarações da caixa de comutação e passamos o NUM para a expressão de interruptor e definimos uma primeira caixa de interruptor com o valor 20 em sua instrução. Imprimos a expressão "num é 20" e depois quebramos a declaração. Definimos três a quatro desses casos de troca. Por fim, definimos a declaração padrão que imprime a expressão "NUM não é uma correspondência com nenhum caso de comutador" se não encontrarmos a correspondência do usuário de entrada NUM com qualquer um dos valores da caixa da chave. Este exemplo é implementado na forma de um programa em C como:

#incluir
int main ()
int num = 0;
printf ("Digite um número:");
scanf ("%d", & num);
switch (num)
Caso 20:
printf ("num é 20");
quebrar;
Caso 30:
printf ("num é 30");
quebrar;
Caso 50:
printf ("num é 50");
quebrar;
padrão:
printf ("NUM não é igual a 20, 20 ou 50");

retornar 0;

Tomamos a entrada do usuário para num como "5". Este valor não corresponde aos valores no caso do interruptor. Portanto, a instrução padrão é exibida na saída. Se dermos ao usuário a entrada NUM como "20", esse valor corresponde à primeira caixa do interruptor e a instrução da primeira caixa de interruptor será executada e exibida na saída.

Exemplo 2:
O segundo exemplo deste guia tentará implementar outro exemplo usando o caso do switch no idioma C. Começamos primeiro criando o projeto no código do Visual Studio e depois importando a biblioteca "# incluir" para as funções de impressão e digitalização. Após esta etapa, criamos uma função principal com o tipo de retorno "int". Inicializamos as duas variáveis ​​"A" e "B" com os valores "20" e "10", respectivamente. Na expressão do interruptor, passamos a condição se "a" for maior que "b". Se a soma de ambas. Se a expressão do interruptor for verdadeira, ele imprime a expressão como verdadeira e a segunda caixa do interruptor terá um valor "0". Se a expressão do interruptor estiver errada, a instrução padrão será executada. Se a expressão não for verdadeira ou falsa, a declaração padrão imprime a expressão "nada".

#incluir
int main ()

int a = 20, b = 10;
Switch (a> b && a + b> 0)

caso 1:
printf ("true");
quebrar;
Caso 0:
printf ("false");
quebrar;
padrão:
printf ("nada");

Executamos o exemplo anteriormente explicado na forma do programa. A saída do programa se tornou verdadeira, pois a expressão do Switch correspondeu à primeira caixa do Switch. Portanto, a saída exibe "verdadeiro" como sua declaração.

Conclusão

O caso do switch no idioma C é usado quando temos mais de uma opção para a variável única que precisamos executar. O Switch encontra a melhor correspondência para a expressão do Switch e executa a declaração de acordo. Se não encontrarmos nenhuma correspondência para a expressão de interruptor, a instrução padrão será executada. Implementamos os dois exemplos desses exemplos para o caso do interruptor em C com uma descrição completa do uso correto da sintaxe para o caso do interruptor.