Buscar

4bAlg1 switch

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

- Estrutura de Desvio (continuação) 
SWITCH 
- comando switch somente testa a igualdade da variável com as constantes, diferente do 
comando if que testa a expressão lógica e/ou relacional. 
 switch(variável) { 
 case constante1: 
 comandos; 
 break; 
 case constante2: 
 comandos; 
 break; 
 ... 
 default: 
 comandos; 
 } 
- default é opcional, executado se nenhum case coincide com o valor da variável. 
- a constantes de dois cases não podem ter valores iguais 
- quando entra em um case, executa todos os comandos, inclusive dos cases abaixo, até 
chegar ao fim do switch ou encontrar um break (faz a execução ir para o final do switch). 
Exemplo: 
#include <stdio.h> 
main(void) { 
 float A,B,R; 
 char operador; 
 printf("Entre com o primeiro valor: "); 
 scanf("%f",&A); 
 printf("Entre com o segundo valor: "); 
 scanf("%f",&B); 
 printf("Digite:\n+ para Somar\n- para Subtrair\n* para 
Multiplicar\n/ para Dividir\nSua opcao:"); 
 fflush(stdin); 
 scanf("%c", &operador); 
 
 switch(operador) { 
 case '+': printf("SOMA:::A solução eh: %.2f",R=A+B); 
 break; 
 case '-': printf("SUBTRACAO::: solução eh: %.2f",R=A-B); 
 break; 
 case '*': printf("MULTIPLICACAO:::A solução eh: %.2f",R=A*B); 
 break; 
 case '/': printf("DIVISAO:::A solução eh: %.2f",R=A/B); 
 break; 
 default: printf("Opcao Invalida !"); 
 break; 
 } 
}

Outros materiais