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;


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) 

{case true:
cout<< “You are eligible to vote";
break;
case false:
cout <<“You are not eligible to vote";
}

Comentários

Mensagens populares deste blogue

Introdução a Linguagem Java

XIII Mostra de Ciência Tecnologia e Inovação em Moçambique