instrucción si-otra (C++)

Controla la bifurcación condicional.

if ( expression )
   statement1
[else
   statement2]

Comentarios

Si el valor de la expresión es distinto de cero, se ejecuta statement1 .Si opcional está presente, se ejecuta instrucción si el valor de la expresión es cero.la expresión debe ser de aritmética o de puntero, o debe ser de un tipo de clase que defina una conversión no ambigua a una operación aritmética o un tipo de puntero.(Para obtener más información sobre conversiones, vea Conversiones estándar.)

En ambos formatos de la instrucción de If [SQL2008] , la expresión, que puede tener cualquier valor excepto una estructura, se evalúa, incluidos todos los efectos secundarios.El Control pasa de la instrucción de If [SQL2008] a la siguiente instrucción en el programa a menos que una de las instruccionescontiene Inter, continúe, o indicado.

La cláusula de una instrucción de if...else es asociado con la instrucción anterior más cercana de If [SQL2008] del mismo ámbito que no tiene una instrucción correspondiente de.

Para que este ejemplo es inequívocamente sobre if...else que empareja, quite las llaves.

Ejemplo

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

Vea también

Referencia

Instrucciones de selección (C++)

Palabras clave de C++

instrucción switch (C++)