Baixe o app para aproveitar ainda mais
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; } }
Compartilhar