• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Instrução Switch

Serr@no™

GF Ouro
Membro Inactivo
Entrou
Set 23, 2006
Mensagens
1,690
Gostos Recebidos
0
Penso que o switch é fácil de compreender e penso também que a melhor maneira de o explicar é através de um exemplo prático:
#include <iostream>
using namespace std;


int main()
{
char c;
cout<<"Introduza uma vogal minúscula:"<<endl;
cin>>c;


switch(c) {


case 'a':
cout<<"Introduziu um a!"<<endl;
break;


case 'e':
cout<<"Introduziu um e!"<<endl;
break;


case 'i':
cout<<"Introduziu um i!"<<endl;
break;


case 'o':
cout<<"Introduziu um o!"<<endl;
break;


case 'u':
cout<<"Introduziu um u!"<<endl;
break;


default: // se a variável do switch não for nenhuma das anteriores
cout<<"Não introduziu uma vogal!"<<endl;
break;
}
cin.get();
}
O switch vai ver qual a variável, caso seja uma das opções de que dispõe, faz as instruções necessárias. O break faz com que se saia imediatamente do switch e não é obrigatório em cada case.
#include <iostream>
using namespace std;
// programa que diz se um número introduzido é maior, igual ou menor que 3
int main()
{
int a;
cout<<"Introduza um número entre 0 e 5:"<<endl;
cin>>a;


switch(a) {


case 0:
case 1:
case 2:
cout<<"O número "<<a<<" é menor que 3!";
break;


case 3:
cout<<"O número "<<a<<" é igual a 3!";
break;


case 4:
case 5:
cout<<"O número "<<a<<" é maior que 3!";
break;


default:
cout<<"Não introduziu um número entre 0 e 5...";
break;
}
cin.get();
}
 
Topo