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.