Nesta aula estudaremos a estrutura de seleção múltipla, isto é, a estrutura que nos permite definir uma lista de condições e o bloco de instrução que deve ser executado em cada situação. |
A estrutura de seleção switch proporciona a escolha de uma opção dentre várias. Diferentemente da instrução if, onde verificamos se uma condição é verdadeira e então programamos o que deve ser feito caso seja, e em seguida, programamos o que deve ser feito caso NÃO seja. Com a estrutura switch, conseguimos verificar dezenas e até centenas de condições sem que tenhamos um código bagunçado e de difícil manutenção.
Fato é que conseguimos os mesmo resultados tanto com a instrução if como também, com a instrução swicth. Porém, a qualidade final do código, ou seja, o código que teremos de dar manutenção futuramente, fica muito mais simples quando utilizamos a instrução "switch".
Então, todas as vezes que tiver que testar uma, duas ou três condições, melhor é utilizarmos a estrutura de seleção simples, o nosso amigo "if". Porém, quando forem muitas as escolhas, é melhor optarmos pela estrutura de seleção switch, até porque, a mesma confere melhor legibilidade e torna os nossos programas mais simples de serem lidos.
EXEMPLO FEITO EM AULA
#include <iostream>
#include <stdlib.h>
/*====================================
* eXcript.com
* fb.com/eXcript
* ====================================*/
using namespace std;
int main() {
cout << "Digite um numero correspondente a um mes do ano: " << endl;
int num = 0;
cin >> num;
switch(num){
case 1:
cout << "Janeiro" << endl;
break;
case 2:
cout << "Fevereiro" << endl;
break;
case 3:
cout << "Marco" << endl;
break;
case 4:
cout << "Abril" << endl;
break;
case 5:
cout << "Maio" << endl;
break;
case 6:
cout << "Junho" << endl;
break;
case 7:
cout << "Julho" << endl;
break;
case 8:
cout << "Agosto" << endl;
break;
case 9:
cout << "Setembro" << endl;
break;
case 10:
cout << "Outubro" << endl;
break;
case 11:
cout << "Novembro" << endl;
break;
case 12:
cout << "Dezembro" << endl;
break;
default:
cout << "O valor digitado nao corresponde a um mes do ano!" << endl;
}
system("pause");
return 0;
}
Tags curso, cpp
Comentários
comments powered by Disqus