Advertisement
andrino-ifsc

Andrino - Chat1

May 22nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. Chat1 - switch case
  2. O switch case é uma estrutura alternativa de seleção (como o if).
  3. A sintaxe da estrutura é:
  4. switch (<variável>)
  5. {
  6. case <opção1>:
  7. ...
  8. ...
  9. break;
  10. case <opção2>:
  11. ...
  12. ...
  13. break;
  14. .
  15. .
  16. .
  17. [default:]
  18. ...
  19. ...
  20. } // fim do switch
  21.  
  22. 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.
  23. Caso encontre alguma verdadeira, serão executados os comandos e ao encontrar o break, o programa será desviado para após a }.
  24. O comando break é necessário, pois, se ele não for usado, será testado o case da sequência.
  25. 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.
  26. Vejam o exemplo abaixo com o switch case e o seu correspondente com o if:
  27. { // usando o switch
  28. setlocale(LC_ALL,"Portuguese");
  29. char sexo;
  30. cout<<"Digite o sexo (M/F): "; cin>>sexo;
  31. switch (sexo)
  32. {
  33. case 'M':
  34. cout<<"Você selecionou o sexo masculino"<<endl;
  35. break;
  36. case 'F':
  37. cout<<"Você selecionou o sexo feminino"<<endl;
  38. break;
  39. default:
  40. cout<<"Você não selecionou um sexo correto"<<endl;
  41. break;
  42. }
  43. }
  44. =================================
  45. { // usando o if
  46. setlocale(LC_ALL,"Portuguese");
  47. char sexo;
  48. cout<<"Digite o sexo (M/F): "; cin>>sexo;
  49. if (sexo=='M')
  50. cout<<"Você selecionou o sexo masculino"<<endl;
  51. else if (sexo=='F')
  52. cout<<"Você selecionou o sexo feminino"<<endl;
  53. else
  54. cout<<"Você não selecionou um sexo correto"<<endl;
  55. }
  56.  
  57. No entanto, o switch case tem algumas limitações:
  58. 1-Não é possível utilizar operadores lógicos.
  59. 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