Partilhar via


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;
}
  
  

Consulte também

Referência

Instruções de seleção (C++)

Palavras-chave C++

Alternar instrução (C++)