Em C++ os métodos de tomada de decisão presentes na linguagem C estão disponíveis para as tarefas mais corriqueiras que o programa deve executar. Além desta forma de controle de decisões, C++ provê certas funcionalidades relacionadas a objetos que modificam a forma como o código é estruturado e, por consequência, decidem como o programa deve se comportar em determinadas situações. Examinemos os métodos básicos e analisemos de forma simples as estruturas de decisão presentes no modelo de programação orientado a objetos, para entender como isso poderá nos ajudar a tornar o código mais bem construído.
Se você quer que o software execute um determinado comando somente em certas situações, utilize if para determinar isto. O programa vai, então, executar a primeira linha de código após o if, se a declaração entre parênteses for verdadeira. Exemplo:
#include
using namespace std;
int main(void) {
int variavel;
cout << "Escreva um numero: ";
cin >> variavel;
if(variavel == 5)
cout << "A variável é igual a 5";
return 0;
}
Pode-se usar valores booleanos:
bool variavel;
if(variavel) //if será executado se booleano for verdadeiro, como não lhe foi atribuído valor, é falso
cout << "variável é verdadeira!";
Ou, se booleano tiver que ser falso para ocorrer a execução:
if(!variavel) // O ! faz com que só haja execução da próxima linha se variável for falsa
cout << "variável é falsa!";
Mas se você quiser que o computador execute várias linhas após o if
se este for verdadeiro? Basta usar chaves:
if(variavel) {
cout << "A variável é verdadeira... ";
cout << "E continua executando" <<
"até que seja fechado o if" <<
" com o }";
}