- 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:
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;
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();
}
#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();
}