Partilhar via


Instrução if-else (C++)

Controla a ramificação condicional.

if ( expression )
   statement1
[else 
   statement2]

Comentários

Se o valor de expression for diferente de zero, statement1 é executado. Se o else opcional estiver presente, statement2 é executado se o valor de expression for zero. expression deve ser do tipo aritmético ou ponteiro, ou deve ser de um tipo de classe que define uma conversão inequívoca para um tipo aritmético ou ponteiro. (Para obter mais informações sobre conversões, consulte Conversões padrão.)

Em ambos os formatos da instrução if, expression, que pode ter qualquer valor exceto uma estrutura, é avaliada, inclusive todos os efeitos colaterais. O controle passa da instrução if para a próxima instrução no programa a menos que uma das instruções contenha um break, continue ou goto.

A cláusula else de uma instrução if...else é associada à instrução anterior mais próxima de if no mesmo escopo que não tem uma instrução correspondente de else.

Para que esse exemplo seja inequívoco sobre o pareamento de if...else, remova os comentários das 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++

Instrução switch (C++)