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