Estructura de Control
Estructura de Control
Control
• Presentado por:
• Ian Araúz
• Jean Gómez
• Jorge Rodríguez
Estructuras de
Control
• Las estructuras de control son el conjunto de reglas que
permiten controlar el flujo de ejecución de las
instrucciones de un algoritmo o de un programa. Las
estructuras de control nos dan el poder de alterar,
controlar o modificar el orden o el flujo en el que se
ejecutan las instrucciones de un software a voluntad.
• 3 tipos de estructuras de control en programación
• Secuenciales
• Selectivas
• Iterativas
Estructuras IF/
THEN, ELSE IF
• IF
• IF ELSE
• ELSE IF
• IF ELSE (ANIDADO)
Estructura CASE
• Se utiliza para evaluar una expresión y
ejecutar diferentes bloques de código
según el valor de esa expresión. Es una
alternativa a una serie de declaraciones if-
else if-else cuando se tienen múltiples
casos a considerar.
Estructuras iteración
• En SQL, las estructuras de repetición no son tan comunes como en
lenguajes de programación más tradicionales como C++, Java o
Python. SQL es un lenguaje de consulta declarativo que se utiliza
principalmente para recuperar, insertar, actualizar o eliminar datos de
una base de datos.
WHILE (LOOP/EXIT)
• El bucle WHILE es una estructura de control
que se utiliza para ejecutar repetidamente un
bloque de instrucciones SQL mientras se
cumple una condición específica. La
estructura WHILE es especialmente útil
cuando deseas realizar una serie de
operaciones de manera repetitiva hasta que
se alcance una cierta condición de salida.
FOR - LOOP
• SQL Server no admite una estructura de bucle
FOR de la misma manera que algunos otros
lenguajes de programación. En lugar de un bucle
FOR, se utilizan bucles WHILE para lograr una
funcionalidad similar en SQL Server. Sin embargo,
puedes simular un bucle FOR utilizando un bucle
WHILE y una variable que actúe como contador.
GO TO
• No es común ni recomendable utilizar la instrucción
"go to", ya que las bases de datos suelen utilizar
lenguajes de consulta, como SQL, que se basan en
un enfoque declarativo en lugar de un enfoque
imperativo. En SQL y otros lenguajes de bases de
datos, las estructuras de iteración se implementan
mediante declaraciones como "SELECT", "UPDATE" o
"INSERT", y no se requiere una instrucción "go to"
para controlar el flujo del programa.
Otras estructuras
de iteración
• Recursión con Common Table Expressions (CTE)
• Consultas CASE y UNION
• Iteración con Funciones Recursivas
Recursión con Common Table Expressions (CTE)
• Puedes utilizar CTEs para crear consultas recursivas
que efectivamente imitan una estructura de bucle.
Esto es útil para realizar operaciones recursivas en
una tabla, como recorrer una estructura de árbol. Un
ejemplo podría ser la navegación a través de una
jerarquía organizativa o un árbol de categorías.
Consultas CASE y UNION
• Puedes utilizar una combinación de consultas CASE y
UNION para emular una especie de bucle condicional.
Esto es útil cuando necesitas realizar operaciones
condicionales en tus datos.
Iteración con Funciones Recursivas
• Algunas bases de datos, como PostgreSQL,
admiten funciones recursivas que pueden
utilizarse para realizar iteraciones o repeticiones
en SQL. Puedes crear una función recursiva que
realice operaciones repetitivas en los datos.
Iteración con Funciones Recursivas