Share via


if-else (Instrucción) (C++)

Controla la bifurcación condicional.

if ( expression )
   statement1
[else 
   statement2]

Comentarios

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

En ambos formatos de la instrucción if, se evalúa expression, que puede tener cualquier valor excepto una estructura, incluidos todos los efectos secundarios. El control pasa de la instrucción if a la siguiente instrucción del programa a menos que una de las statement contenga break, continue o goto.

La cláusula else de una instrucción if...else está asociada a la instrucción if anterior más cercana del mismo ámbito que no tenga una instrucción else correspondiente.

Para que este ejemplo no sea ambiguo con respecto al emparejamiento de if...else, quite las marcas de comentario de 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++

switch (Instrucción) (C++)