Estructuras de control.

Las estructuras de control en los lenguajes de programación permiten modificar el flujo de las instrucciones de un programa. Este post se centra en las estructuras de control condicionales: if, if-else, if-elseif-else. Y en las estructuras de control de repetición o iterativas: while, do while, for.

Estructuras de control condicionales:

Este tipo de estructuras de control nos permite revisar cierta condición que retornar un resultado booleano True o False (Verdadero o Falso).  

Normalmente es necesario tomar diferentes alternativas para resolver algo dependiendo de las circunstancias.
El if nos permite ejecutar una secuencia de instrucciones de forma condicionales. La ejecución de esta secuencia de instrucciones depende de el valor de la condicion.

El funcionamiento del If seria algo asi:

if (condicion){
       (Condicion = True)
        Ejecute instrucciones
}
Continuacion

Si la condición se cumple ejecuta las instrucciones, sino continua.)









El if-else permite ejecutar una secuencia de instrucciones para verdadero y una para falso.
El funcionamiento del If-else seria algo asi:
Image result for if condition

if (condicion){
       (Condicion = True)
        Ejecute instrucciones
}else{
        (Condicion = False)
        Ejecute instrucciones
        alternativas
}


Si la condición se cumple ejecuta unas instrucciones, sino ejecuta instrucciones alternativas.











El if-elseif-else nos permite comprobar mas de una condicion. Para cada condicion se puede ejecutar un bloque de instrucciones, si ninguna de las multiples condiciones se cumple, llega al else y ejecuta otras instrucciones.


if (condicion){
       (Condicion1 = True)
        Ejecute instrucciones
}elseif{
        (Condicion2 = True)
        Ejecute instrucciones
}else{
        (Condicion = False)
        Ejecute instrucciones
        alternativas
}


Si la condición se cumple ejecuta unas instrucciones, sino ejecuta instrucciones alternativas.

Estructuras de control repetitivas:

Las estructuras de control repetitivas nos permiten hacer un bucle en un bloque de instrucciones mientras se cumpla una condición. Es decir repetir ciertas instrucciones hasta que se cumpla lo que se busca.

La estructura de control for es conveniente para contar ciclos.

En el ciclo for tenemos una variable i, esta nos permitirá contar la cantidad de veces la cantidad de veces que se incrementa la variable, tenemos la condicion de parada i<10 lo que significa que saldra del ciclo una vez la variable i llegue a ser 10, y tenemos i++ que significa que una vez que se ejecute el ciclo le incremente 1 a la variable i. Esto significa que lo que este dentro del ciclo del for sera ejecutado mientras la variable sea menor a 10.


Los ciclos do y do-while funcionan parecido a un if, lo que pasa es que mientras la condición que le imponga a cualquiera de los dos ciclos el bloque de instrucciones se hará de manera cíclica hasta que la condición impuesta sea falsa. 
¿ Que diferencia existe entre un do-while y un while ?
La gran diferencia es que el do while ejecuta el bloque de instrucciones y luego comprueba si la condición es cierta, mientras que el while comprueba desde el inicio si la condición es cierta.

Ejemplo de While
En este ejemplo de while tenemos un A como la condicion y un B como el bloque de instrucciones.
Mientras que la condición A sea verdadera ejecute el bloque de instrucciones y que sea así hasta que la condición sea falsa. Si la condición es falsa desde el principio no se ejecuta nunca el bloque de instrucciones.

Ejemplo de do-while
En este ejemplo de do-while tenemos a A como condición y a B como bloque de instrucciones. En el ejemplo se aprecio la diferencia antes mencionada. Primero se ejecutara el bloque de instrucciones y luego se comprobara la condición, si la condición se cumple vuelve a ejecutarse el bloque, sino sale del ciclo.

Fuentes:

Comentarios

Entradas populares de este blog

Arquitectura del conjunto de instrucciones (ISA)

Pipelining

Ejercicio lenguaje ensamblador