Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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

Controla la bifurcación condicional.

if ( expression )
   statement1
[else
   statement2]

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.

// 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;
}
x is 0!
x is not 0!

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft