Qual é a sintaxe básica de uma instrução switch em C?
Dec 26, 2025
Deixe um recado
Como fornecedor de switch, muitas vezes sou questionado sobre a sintaxe básica de uma instrução switch na programação C. Compreender a instrução switch é essencial para quem deseja escrever código eficiente e organizado, especialmente ao lidar com múltiplas ramificações condicionais. Neste artigo, detalharei os componentes de uma instrução switch em C e explicarei como ela funciona, ao mesmo tempo em que destacarei alguns dos switches de alta qualidade que fornecemos.
Estrutura básica de uma instrução Switch em C
A instrução switch em C fornece uma maneira de testar uma variável em relação a uma lista de valores. Cada valor é chamado de case, e a instrução switch avalia a expressão entre parênteses após otrocarpalavra-chave. Aqui está a sintaxe básica:
switch(expressão) { case constante1: // código a ser executado if expressão == constante1; quebrar; case constante2: // código a ser executado if expressão == constante2; quebrar; //...você pode ter quantos casos forem necessários default: // código a ser executado se a expressão não corresponder a nenhum dos casos }
Vamos examinar cada parte detalhadamente.
trocare oexpressão
Otrocarpalavra-chave inicia a instrução switch. A expressão entre parênteses deve ser avaliada como um tipo inteiro (comointerno,personagem, ou umenumeração). Esta expressão é com a qual os casos serão comparados. Por exemplo:
dia interno = 3; switch(day) { // os casos serão comparados ao valor de 'day' }
casoDeclarações
Cadacasoé seguido por um valor constante (que deve corresponder ao tipo da expressão). Quando a instrução switch é executada, ela verifica se a expressão é igual ao valor constante de cadacaso. Se uma correspondência for encontrada, o bloco de código seguintecasoé executado.
switch(dia) { case 1: printf("Segunda-feira\n"); quebrar; caso 2: printf("Terça-feira\n"); quebrar; }
No exemplo acima, sediaé igual a1, o programa imprimirá "segunda-feira". Sediaé2, imprimirá "Terça-feira".
quebrarDeclarações
Oquebrarpalavra-chave é crucial em uma instrução switch. Quando umquebraré encontrado, o programa sai da instrução switch. Sem oquebrar, o programa continuaria a executar o código nas próximascasoblocos, um comportamento conhecido como "fall-through". Por exemplo:
switch(dia) { case 1: printf("Segunda-feira\n"); caso 2: printf("Terça-feira\n"); quebrar; }
Sediaé1, tanto "segunda-feira" quanto "terça-feira" serão impressos porque não háquebrardepois do primeirocaso. Mas sediaé2, apenas "Terça-feira" será impresso, já que oquebrardepois do segundocasosai do interruptor.
padrãoCaso
Opadrãocaso é opcional. É executado quando a expressão notrocarafirmação não corresponde a nenhuma dascasoconstantes.
switch(dia) { case 1: printf("Segunda-feira\n"); quebrar; caso 2: printf("Terça-feira\n"); quebrar; padrão: printf("Não é um dia útil válido\n"); }
Sedianão é nenhum dos dois1nem2, o programa imprimirá "Não é um dia útil válido".


Exemplos reais em programação
Vejamos um exemplo mais prático onde uma instrução switch pode ser útil. Suponha que você esteja escrevendo um programa para controlar diferentes tipos de interruptores em um ambiente industrial.
#include <stdio.h> int main() { int switchType = 2; switch(switchType) { case 1: printf("Você selecionou um simples botão liga/desliga.\n"); quebrar; caso 2: printf("Você selecionou uma chave limite.\n"); quebrar; caso 3: printf("Você selecionou um pressostato.\n"); quebrar; padrão: printf("Tipo de switch inválido selecionado.\n"); } retornar 0; }
Neste exemplo, dependendo do valor deswitchType, o programa fornece informações sobre o tipo de switch selecionado.
Nossos produtos de comutação
Como fornecedor de switches, oferecemos uma ampla gama de switches de alta qualidade para diversas aplicações industriais. Por exemplo, oD4A - 3101N Chave Limite de Uso Geralé uma opção versátil adequada para muitos cenários de uso geral. Possui desempenho confiável e pode suportar ambientes industriais agressivos.
OD4A - 4501N D4A - 4510N Chave Limiteé outra excelente escolha. Essas chaves fim de curso são projetadas para oferecer precisão e durabilidade, tornando-as ideais para aplicações onde é necessária uma detecção de posição precisa.
Nós também fornecemos oAtuador 514120, que pode ser usado em conjunto com nossos switches para fornecer uma operação suave e eficiente.
Por que escolher nossos switches
Nossos interruptores são fabricados com tecnologia de ponta e materiais de alta qualidade. Eles passam por testes rigorosos para garantir que atendam aos mais altos padrões da indústria. Esteja você trabalhando em um projeto de pequena escala ou em uma aplicação industrial de grande escala, nossos switches podem fornecer a confiabilidade e o desempenho que você precisa.
Contate-nos para compras
Se você estiver interessado em adquirir algum de nossos switches ou tiver dúvidas sobre nossos produtos, incentivamos você a entrar em contato. Nossa equipe de especialistas está pronta para ajudá-lo a encontrar o switch certo para suas necessidades específicas. Podemos fornecer informações detalhadas sobre o produto, suporte técnico e preços competitivos. Inicie uma conversa conosco hoje para explorar como nossos switches podem aprimorar seus projetos.
Referências
- K&R, "A linguagem de programação C", segunda edição
- "C Primer Plus", Sexta Edição de Stephen Prata
Enviar inquérito





