1. Instrucciones o sentencias condicionales
Las instrucciones de control son aquellas que nos permiten variar o
alterar la secuencia normal de ejecución de un programa.
Prácticamente la totalidad de lenguajes de programación de alto
nivel soportan tres tipos de instrucciones de control:
• Instrucciones condicionales o alternativas.
• Instrucciones de salto.
• Instrucciones repetitivas.
INSTRUCCIONES DE CONTROL EN C++
2. INSTRUCCIÓN CONDICIONAL SIMPLE: if
La sentencia if permite ejecutar una sentencia simple o compuesta según se cumpla o
no una determinada condición.
La sentencia else se usa junto con la sentencia if. Permite realizar una bifurcación
ejecutando una parte u otra del programa, según se cumpla o no la condición.
El formato general de una sentencia if es la siguiente:
If (condición)
{
Instrucción_1;
.
.
Instrucción_n;
}
Si se cumple la condición,
entonces se ejecuta la
instrucción o el bloque de
instrucciones; en caso
contrario, no se ejecutan.
4. INSTRUCCIÓN CONDICIONAL DOBLE : if-else
Formato general de la sentencia if-else:
if (condicion)
{
n_instrucciones;
}
else
{
n_instrucciones;
}
Si se cumple la condición, se ejecutan las
instrucciones del primer bloque; si no, se
ejecutan las instrucciones del segundo
bloque.
6. INSTRUCCIÓN CONDICIONAL if, else-if
Formato general de la sentencia if, else-if:
if (condicion_1)
{
instrucción_1;
}
else if (condicion_2)
{
instruccion_2;
}
else if (condicion_3)
{
instrucción_3;
}
Else
{
instrucción_4;
}
Se evalúa la condición_1. Si el resultado es true,
se ejecuta la instrucción_1 y sale de este bloque
de if-elseif. Si el resultado es false, pasa a evaluar
condición_2 y así sucesivamente. Si todas las
expresiones son false, se ejecutará la
instrucción_4.
8. INSTRUCCIÓN CONDICIONAL DOBLE : if-else ANIDADAS
Hemos visto dos tipos de instrucciones condicionales, con una o dos alternativas.
Podemos utilizar las instrucciones IF-ELSE anidadas, es decir, que alguna de las ramas
sea a su vez otra instrucción IF-ELSE. Así podemos implementar decisiones que
implican más de dos alternativas. La estructura de una sentencia doble es la siguiente:
if (condicion_1)
{
n_instrucciones;
}
else
{
if (condicion_2)
{
n_instrucciones;
}
else
{
n_instrucciones;
}
}