Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Chat1 - switch case
- O switch case é uma estrutura alternativa de seleção (como o if).
- A sintaxe da estrutura é:
- switch (<variável>)
- {
- case <opção1>:
- ...
- ...
- break;
- case <opção2>:
- ...
- ...
- break;
- .
- .
- .
- [default:]
- ...
- ...
- } // fim do switch
- A <variável> será testada (verificando se é igual) com a <opção1>, <opção2> e assim por diante. Similar ao if (<variável> == <opção1>), else if (<variável> == <opção2>) e assim por diante.
- Caso encontre alguma verdadeira, serão executados os comandos e ao encontrar o break, o programa será desviado para após a }.
- O comando break é necessário, pois, se ele não for usado, será testado o case da sequência.
- O [default] é facultativo. Ele funciona como o else (o senão do if), ou seja, caso nenhuma opção for verdadeira, irá executar os comandos que estão dentro do default.
- Vejam o exemplo abaixo com o switch case e o seu correspondente com o if:
- { // usando o switch
- setlocale(LC_ALL,"Portuguese");
- char sexo;
- cout<<"Digite o sexo (M/F): "; cin>>sexo;
- switch (sexo)
- {
- case 'M':
- cout<<"Você selecionou o sexo masculino"<<endl;
- break;
- case 'F':
- cout<<"Você selecionou o sexo feminino"<<endl;
- break;
- default:
- cout<<"Você não selecionou um sexo correto"<<endl;
- break;
- }
- }
- =================================
- { // usando o if
- setlocale(LC_ALL,"Portuguese");
- char sexo;
- cout<<"Digite o sexo (M/F): "; cin>>sexo;
- if (sexo=='M')
- cout<<"Você selecionou o sexo masculino"<<endl;
- else if (sexo=='F')
- cout<<"Você selecionou o sexo feminino"<<endl;
- else
- cout<<"Você não selecionou um sexo correto"<<endl;
- }
- No entanto, o switch case tem algumas limitações:
- 1-Não é possível utilizar operadores lógicos.
- 2-E, como já foi citado, a utilização do comando break, pois o switch executa os case's em cascata. Talvez, em alguma situação, possa ser necessário.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement