sábado, 26 de octubre de 2013

2. Estructuras de control

Las estructuras de control son contrucciones que se basan en las palabras reservadas del lenguaje que permiten modificar el flujo de ejecución del programa. Existen estructuras condicionales y bucles.

1.Estructuras condicionales. Son estructuras que permiten alterar el orden secuencial del programa en función de una condición, que permiten desviar el flujo de ejecución del programa hacia una alternativa u otra.

a).if-else

if (condición)
    Bloque de instrucción

El bloque de instrucciones se ejecuta si y sólo si, la condición se evalúa a verdadero.


if(condición)
   Bloque de instrucciones 1
else
   Bloque de instrucciones 2

Si la condición se evalúa a verdadero se ejecuta sólo el bloque de instrucciones 1. En caso de que la condición se evalúe a falso, se ejecuta el bloque de instrucciones 2.





b). switch

switch (condición)
{
 case valor1: instrucciones1;   
 case valor2: instrucciones2;
 case valorN: instruccionesN;

default: intruccionesDefecto;
}

Se evalúa la condición, y en función del valor de dicha condición, se ejecuta la sentencia o caso (case) cuyo valor conincide. Después de cada caso es necesario escribir la palabra reservada break, puesto que si no, se ejecutará las siguientes instrucciones.





2. Bucles. Son estructuras de repetición, en las que se repite un bloque de instrucciones un número determinado de veces mientras se cumpla una condición.

a). for

for(inicialización;condición;incremento)
{
   bloque de intrucciones
}


La cláusula inicialización es una intrucción que se ejecuta una sola vez al inicio del bucle.
La cláusula condición es una expresión que se evalúa al inicio de cada iteración, y en caso de que dicha condición se evalúe a falsa, se dejará de ejecutar el bucle.
La cláusula incremento permite aumentar el valor de alguna variable en cada iteración.
 
No es obligatorio completar las tres cláusulas, y pueden estar vacías, pero si es obligatorio poner los puntos y comas (;).

b). do-while

do
{
    bloque de intrucciones
}

while(condición);

El bloque de instrucciones se ejecuta al menos una vez, y se ejecuta mientras la condición se evalúe a verdadero.



c). while

while(condición)
{
      bloque de intrucciones
}


El blque de instrucciones se ejecuta mientras que la condición se evalúe a verdadero. La condición se evalúa antes de empezar a ejecutar el bucle, por lo que si dicha condición se evalúa a falso en la primera iteración del bucle, no se ejcutará ninguna vez.




No hay comentarios:

Publicar un comentario