Nessa aula vamos aprender a utilizar a estrutura condicional if. O if significa “se” e é usado para decidir se um determinado bloco de instruções será executado ou não, ou seja, se uma determinada condição for verdadeira, o conjunto de comandos é executado, caso contrário, não. A construção do if é a seguinte:
if( condição ) | |
{ | |
// instrução 1 | |
// instrução 2 | |
// . | |
// . | |
// . | |
// instrução x | |
} |
O if aceita valores booleanos, ou seja, após a avaliação se a condição for verdadeira, então ele executará o conjunto de instruções dentro dele, se for falsa, ele não fará nada. Abaixo temos um fluxograma para ajudar a entender melhor como funciona o if.
Com isso, segue um código que imprime “eh igual” se o número armazenado em uma variável for igual a 12.
#include <iostream> | |
using namespace std; | |
int main() | |
{ | |
int x; | |
cin >> x; // leio o valor de x | |
if(x == 12) // se x for igual a 12 | |
{ | |
cout << "eh igual\n"; // imprimo "eh igual" | |
} | |
return 0; | |
} |
Após o if podemos, ou não, declarar o else, que significa “senão” e é utilizado para executar um determinado conjunto de instruções se, e somente se, a condição do if for falsa. A construção do else é a seguinte:
if( condição ) | |
{ | |
// Executa o bloco | |
// de instruções | |
// dentro do if | |
} | |
else | |
{ | |
// Executa o bloco | |
// de instruções | |
// dentro do else | |
} |
Para entender melhor observe o fluxograma:
Vale lembrar que o bloco de instruções dentro do if ou else, pode ser composto por comandos ou por outros if’s e else’s. Sendo assim, para ajudar a compreender como funciona o else segue um código que imprime o dobro de um número salvo em uma variável se ele for par, senão imprime o próprio número.
#include <iostream> | |
using namespace std; | |
int main() | |
{ | |
int x; | |
cin >> x; // leio o valor de x | |
if(( x % 2 ) == 0) // se ele for divisÃvel por 2 | |
{ | |
cout << 2*x << "\n"; // imprimo o dobro do número | |
} | |
else // senão | |
{ | |
cout << x << "\n"; // imprimo o próprio número | |
} | |
return 0; | |
} |
Agora que você domina o condicional if – else, recomendamos que pratique com as questões abaixo: