Definición de Estructura de selección
En programación, la estructura de selección es un tipo de estructura de control fundamental, también conocida como estructura de decisión o estructura selectiva.
En una estructura de selección, el algoritmo evalúa una o varias condiciones y, en función de si estas son verdaderas o falsas, ejecuta diferentes bloques de instrucciones. Esta capacidad de tomar decisiones es esencial para crear programas que respondan de manera dinámica a diferentes situaciones.
Existen principalmente tres tipos de estructuras de selección:
- Estructura de selección simple (if): Permite ejecutar un bloque de código solo si una condición es verdadera.
- Estructura de selección doble (if-else): Permite elegir entre dos bloques de código, dependiendo de si la condición es verdadera o falsa.
- Estructura de selección múltiple (case o switch): Permite seleccionar entre varias alternativas según el valor de una variable o expresión.
Por lo general, los lenguajes de programación incluyen las estructuras if y switch/case para implementar la selección simple y múltiple, respectivamente. La sintaxis y el funcionamiento pueden variar entre lenguajes, por lo que es importante consultar la documentación específica de cada uno.
Las otras dos grandes categorías de estructuras de control son la estructura de secuencia (ejecución lineal de instrucciones) y la estructura de repetición (ejecución repetida de instrucciones mientras se cumpla una condición).
La estructura de selección es clave en la programación porque permite al programador definir el flujo del software en función de distintas condiciones, creando así algoritmos capaces de resolver problemas complejos y adaptarse a diferentes situaciones.
Ejemplo de Estructura de selección simple IF

Estructura de selección simple: IF
IF (edad > 18)
{
mostrar "Es mayor de edad"
}
En este ejemplo, solo se muestra el mensaje si la condición (edad > 18) es verdadera.
Ejemplo de Estructura de selección doble IF-ELSE

Estructura de selección doble: IF-ELSE
IF (edad > 18)
{
mostrar "Es mayor de edad"
}
ELSE
{
mostrar "Es menor de edad"
}
Aquí, el programa muestra un mensaje diferente según si la condición es verdadera o falsa.
Ejemplo de Estructura de selección múltiple SWITCH
SWITCH (opcion)
{
CASE 1: mostrar "Opción 1 seleccionada"; break;
CASE 2: mostrar "Opción 2 seleccionada"; break;
DEFAULT: mostrar "Opción no válida";
}
En este caso, se evalúa el valor de una variable (opcion) y se ejecuta el bloque correspondiente.
Ventajas y desventajas de la estructura de selección
- Ventajas:
- Permite crear programas flexibles y adaptativos.
- Facilita la toma de decisiones automáticas dentro del código.
- Mejora la legibilidad y el mantenimiento del código al organizar las decisiones de manera clara.
- Desventajas:
- El uso excesivo de estructuras de selección anidadas puede dificultar la comprensión del código.
- En algunos casos, puede afectar la eficiencia si no se estructura correctamente.
Comparación con otras estructuras de control
- Secuencia: Ejecuta instrucciones en orden, sin tomar decisiones.
- Repetición: Ejecuta instrucciones múltiples veces mientras una condición sea verdadera.
- Selección: Permite decidir qué instrucciones ejecutar en función de condiciones.
Resumen: Estructura de selección
La estructura de selección en programación es una herramienta esencial para controlar el flujo del algoritmo. Permite tomar decisiones basadas en condiciones y ejecutar diferentes instrucciones según el resultado. Hay tres tipos principales: selección simple (if), selección doble (if-else) y selección múltiple (case o switch).
¿Qué es una estructura de selección en programación?
Una estructura de selección en programación es una estructura de control que permite ejecutar o no ciertas instrucciones en base a condiciones específicas. Se utiliza para tomar decisiones en el flujo de un algoritmo, determinando la secuencia a seguir según si se cumple o no una condición.
¿Cuáles son los tres tipos básicos de estructuras de selección?
Los tres tipos básicos de estructuras de selección son: la estructura de selección simple (if), que ejecuta un bloque de código si la condición es verdadera; la estructura de selección doble (if-else), que ejecuta un bloque de código si la condición es verdadera y otro bloque si es falsa; y la estructura de selección múltiple (case o switch), que permite seleccionar entre múltiples opciones de código a ejecutar según el valor de una variable.
¿Qué es una estructura de selección simple?
Una estructura de selección simple es un tipo de estructura de control en programación que se ejecuta si una condición es verdadera. Si la condición es verdadera, se ejecuta un bloque de código especificado; de lo contrario, el programa continúa su flujo normal sin ejecutar ese bloque.
¿Cuál es la diferencia entre una estructura de selección doble y una estructura de selección múltiple?
La diferencia principal entre una estructura de selección doble (if-else) y una estructura de selección múltiple (case o switch) radica en la cantidad de opciones de código a ejecutar según las condiciones. Mientras que la estructura de selección doble tiene dos opciones (verdadero y falso), la estructura de selección múltiple permite seleccionar entre múltiples alternativas según el valor de una variable o expresión.
¿Cuáles son las dos estructuras de control relacionadas a las estructuras de selección?
Las dos estructuras de control relacionadas a las estructuras de selección son la estructura de secuencia y la estructura de repetición. La estructura de secuencia define un flujo de ejecución lineal, donde las instrucciones se ejecutan una detrás de otra. Por otro lado, la estructura de repetición permite repetir un bloque de código múltiples veces mientras se cumpla una condición específica.
¿Qué estructuras de selección suelen estar disponibles en la mayoría de los lenguajes de programación?
En la mayoría de los lenguajes de programación, suelen estar disponibles dos tipos de estructuras de selección: la estructura de decisión simple (if) y la estructura de decisión múltiple (CASE o SWITCH). Estas dos estructuras son fundamentales para tomar decisiones en un programa y son ampliamente utilizadas en el desarrollo de software.
Autor: Leandro Alegsa
Actualizado: 26-06-2025
¿Cómo citar este artículo?
Alegsa, Leandro. (2025). Definición de Estructura de selección. Recuperado de https://www.alegsa.com.ar/Dic/estructura_de_selección.php