Comandos de Seleção Múltipla em C

switch ... case


O comando switch...case testa sucessivamente o valor de uma expressão em relação a uma série de constantes.
Quando o teste resultar na igualdade de valores, os comando subordinados à constante (int ou char) são então executados.




Sintaxe:
switch(expressão) {
   case constante1: {bloco de instruções; break;}
   case constante2: {bloco de instruções; break;}
   ...
   case constante3: {bloco de instruções; break;}
   [default {bloco de instruções;}]
}

Exemplo:

#include <stdio.h>
#include <conio.h>

void main()
{
float num1, num2;
char operador;

printf("Digite: Primeiro Numero, Operador, Segundo Numero:\n");
scanf("%f %c %f",&num1,&operador,&num2);

switch(operador)
{
  case '+': {printf("\nResultado: %f",num1 + num2); break;}
  case '-': {printf("\nResultado: %f",num1 - num2); break;}
  case '*': {printf("\nResultado: %f",num1 * num2); break;}
  case '/': {printf("\nResultado: %f",num1 / num2); break;}
}
getch();
}


Exercício:

Faça um programa que leia um número que represente um determinado mês do ano. Após a leitura escreva por extenso qual o mês lido. Caso o número digitado não esteja na faixa de 1..12 escreva uma mensagem informando o usuário do erro da digitação.

Solução:

#include <stdio.h>
#include <conio.h>


void main()
{
int mes;
printf("Digite um numero entre 1 e 12: ");
scanf("%d",&mes);


switch(mes)
{
case 1: {printf("\nJaneiro"); break;}
case 2: {printf("\nFevereiro"); break;}
case 3: {printf("\nMarco"); break;}
// ...
case 12: {printf("\nDezembro"); break;}
default: {printf("\nNumero Invalido");}
}
getch();
}


Veja Mais:
- A Estrutura Básica de um Programa C
- Tipos de Dados e Variáveis em C
- Saída de Dados em C
- putchar() em C
- Entrada de Dados scanf() em C
- getche() e getch() em C
- Operadores Matemáticos em C
- Operadores de Incremento e Decremento em C
- Operadores Aritméticos de Atribuição em C
- Operadores Relacionais em C
- Operadores em C
- Operadores Lógicos em C
- Introdução a Manipulação de Strings em C
- if – Sem Alternativa em C
- if – Mais que uma Condição em C
- Operador Ternário “? :” em C
- Comandos de Seleção Única em C
-Comandos de seleção multipla em C
- Comando - for em C
- Comando - while em C
- Comando – do ... while em C
- O Comando break em C
- O Comando continue em C
- Comandos de Repetição de Blocos em C


0 comentários:

Postar um comentário

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | JCPenney Coupons