Comando switch, case e break em C++
O switch é muito parecido com o if-else. Apenas a sintaxe e construção é diferente
switch (comando){
case1:
(comando)
break;
case2:
(comando)
break;
...
case n:
(comando)
deaful}
#include <iostream>
using namespace std;
int main(void)
{char grade;
cout << “Enter your grade (A to F): ";
cin >> grade;
switch (grade)
{case 'A':
cout << “Your average must be between 90 - 100"<< endl;
break;
case 'B':
cout << “Your average must be between 80 - 89"<< endl;
break;
case 'C':
cout << “Your average must be between 70 - 79"<< endl;
break;
case 'D':
cout << “Your average must be between 60 - 69"<< endl;
break;
default:
cout << “Your average must be below 60” << endl;}
return 0;
}
Cada um dos casos tem de ser uma constante (não
pode alterar durante a vida do programa), neste exemplo A, B, …
O defaut serve para a condição de todas as avaliações
dos casos anteriores der falsa. (é tipo o else)
O break serve para terminar o switch, caso contrário
se num dado case fosse verdadeiro, iria executar todos os statementes mesmo de outros cases até terminar
o switch.
Aqui para cada caso não necessitamos de {} se tivermos
mais do que 2 statements.
o if-else é mais forte do que o switch por que permite
fazer coisas como:
if (apples == oranges) do this;
else
if (sales >= 5000) do that;
{case true:
cout<< “You are eligible to vote";
break;
case false:
cout <<“You are not eligible to vote";
}
Para além do ponto já dito de os casos serem obrigatoriamente constantes, no switch
Também posso utilizar operadores lógicos no switch
switch (age >= 18 && citizen == true)
Comentários
Enviar um comentário