Tipos estructuras
de control

Condicional, selectiva
o alternativa

Instrucción IF

Esta instrucción hace que se ejecuten unas sentencias u otras dependiendo del valor que toma una condición.
La instrucción if puede ser simple o doble:
Se utiliza para evaluar condiciones y tomar deciciones

if (condicion)
{
instrucción 1;
instrucción 2;
instrucción 3;
}

if (condicion)
{
Instrucción 1;
instrucción 2;
}
else
{
instrucción 3;
instrucción 4;
}

Instrucción switch

La sentencia switch selecciona una de entre múltiples alternativas.
En una instrucción switch, expresión debe ser una expresión con un valor entero, y constante1, constante2, ..., deben ser constantes enteras, constantes de tipo carácter o una expresión constante de valor entero. Expresión también puede ser de tipo char, ya que los caracteres individuales tienen valores enteros.
Es muy utilizado en los casos que existen valores definidos que se utilizaran en las variables como lo son los menús de un programa.

switch (expresión)
{
case constante1:
instrucciones;
break;
case constante 2:
instrucciones;
break;
· · ·
default:
instrucciones;
}

Estructuras repetitivas
o iterativas

Instrucción while

Ejecuta una instrucción o un bloque de instrucciones cero o más veces, dependiendo del valor de la condición.
Se evalúa la condición, y si es cierta, se ejecuta la instrucción o bloque de instrucciones y se vuelve a evaluar la condición; pero si la condición es falsa, se pasa a ejecutar la siguiente instrucción después del while.

while (condicion)
{
instrucción 1;
..............
instrucción N;
}

Instrucción do .. while

Ejecuta una instrucción o un bloque de instrucciones, una o más veces, dependiendo del valor de la condición.
Se ejecuta la instrucción o bloque de instrucciones y a continuación se evalúa la condición. Si la condición es cierta, se vuelve a ejecutar la instrucción o bloque de instrucciones, y si es falsa, pasa a ejecutarse la siguiente instrucción después del do-while.

do
{
instrucción 1;

..............

instrucción N;

} while (condicion);

Instrucción for

Un bucle for hace que una instrucción o bloque de instrucciones se repitan un número determinado de veces mientras se cumpla la condición.

for(inicialización; condicion; incremento/decremento)
{
instrucción 1;
...........
instrucción N;
}