Instrução if-else (C++)
Ramificação condicional de controles.
if ( expression )
statement1
[else
statement2]
Comentários
Se o valor de expressão é diferente de zero, statement1 é executado.Se o opcional else estiver presente, statement2 é executado se o valor de expressão é zero.expressão deve ser do tipo de aritmética ou de ponteiro, ou deve ser de um tipo de classe que define uma conversão inequívoca a um tipo de aritmética ou de ponteiro.(Para obter informações sobre as conversões, consulte Conversões padrão.)
Em ambas as formas do Se instrução, expressão, que pode ter qualquer valor exceto uma estrutura, é avaliada, incluindo todos os efeitos de lado.Passa o controle da Se instrução para a próxima instrução no programa, a menos que uma da declaraçãos contém um quebra, continuar, ou goto.
O else cláusula de um if...else instrução está associada com o mais próximo anterior se declaração no mesmo escopo que não tenha um correspondente else instrução.
Para este exemplo seja inequívoca sobre if...else de emparelhamento, Descomente as chaves.
Exemplo
// if_else_statement.cpp
#include <stdio.h>
int main()
{
int x = 0;
if (x == 0)
{
printf_s("x is 0!\n");
}
else
{
printf_s("x is not 0!\n"); // this statement will not be executed
}
x = 1;
if (x == 0)
{
printf_s("x is 0!\n"); // this statement will not be executed
}
else
{
printf_s("x is not 0!\n");
}
return 0;
}