# data[].attributes.body
En esta investigación realizada sabemos que, en programación, las estructuras de

control permiten tomar decisiones y repetir acciones según condiciones específicas.

Dos de las más comunes son &quot;Hacer hasta que&quot; y SWITCH, cada una con

funciones distintas pero esenciales para el flujo lógico de un programa.

# data[].attributes.body
Antecedentes de la Instrucción Switch en Programación

Antes del uso de switch, los programas empleaban múltiples declaraciones if-else,

lo que podía hacer que el código fuera menos legible y eficiente en términos de

ejecución. La introducción de switch permitió una evaluación más estructurada y

directa, mejorando la claridad y el rendimiento en comparación con if-else cuando

se tienen múltiples condiciones basadas en el mismo valor.

# data[].attributes.headline
Definición de Conceptos: Instrucción Switch

# data[].attributes.subject
Definición de Conceptos: Instrucción Switch

# data[].attributes.body
Es una estructura de control en programación que permite evaluar una expresión y

ejecutar distintos bloques de código según el valor de la misma. Se encuentra en varios

lenguajes, como C, C + +, Java, JavaScript y PHP. Es una alternativa eficiente a

múltiples if-else, especialmente cuando hay varias condiciones.

# data[].attributes.body
Características clave de switch

Evalúa una expresión: Solo puede trabajar con valores discretos (enteros,

caracteres o cadenas en algunos lenguajes).

Casos (case) específicos: Se definen opciones posibles para la expresión

evaluada.

Ejecución basada en coincidencia: Si un case coincide con la expresión

evaluada, ejecuta su código.

Uso de break: Para detener la ejecución después de cada case, evitando que los

siguientes se ejecuten (fall-through).

Caso por defecto (default): Opcional, se ejecuta si ninguno de los case coincide.

# data[].attributes.body
Ejemplos

Vemos un ejemplo de una sentencia switch, dónde con una variable

almacena el número del mes, un valor entre 1 y 12, y nos diga cuántos días

tiene ese mes.

# data[].attributes.attachment_link.title
Cómo funciona un switch y por qué debes usarlo. Curso de redes desde 0 | Cap 14 |

# data[].attributes.body
Ventajas y Desventajas de la Instrucción Switch

Mayor legibilidad: Facilita la comprensión del código en comparación con múltiples if-else, especialmente cuando hay muchas condiciones basadas en

el mismo valor.

Eficiencia en ejecución: En algunos lenguajes, switch se traduce internamente a estructuras más eficientes, como tablas de salto, mejorando el rendimiento sobre if-else.

Código más estructurado: Permite una organización clara de múltiples opciones en una estructura fácil de seguir. Optimización en

compiladores: Algunos compiladores optimizan switch mejor que múltiples if-else, reduciendo el tiempo de ejecución.

# data[].attributes.body
Desventajas:

Solo compara valores específicos: switch solo funciona con valores exactos (enteros, caracteres, en algunos lenguajes strings). No puede evaluar condiciones más complejas como rangos (if (x &gt; 10)).

Menos flexible que if-else: No permite evaluar expresiones booleanas complejas o realizar comparaciones con operadores lógicos.

Dependencia de break: En lenguajes como C, olvidar break puede hacer que el código ejecute múltiples case accidentalmente (fall-through).

Menos soporte en algunos lenguajes: No todos los lenguajes admiten switch. En Python, por ejemplo, la alternativa es match-case.

# data[].attributes.body
Antecedentes de la Instrucción Hacer hasta Que

La idea de estructuras como &quot;Hacer hasta Que&quot; surgió en los años 60 y 70, cuando se

impulsaba la programación estructurada como una forma de mejorar la claridad y el

mantenimiento del código. Este paradigma fue promovido por figuras como Edsger

Dijkstra, quien abogaba por evitar el uso del temido GOTO.

En este contexto surgieron las estructuras de control de flujo:

-Condicionales (if, else)

-Bucles (for, while, repeat-until)

Fue de gran inspiración de lenguajes temprano:

-Fortran (1957): Uno de los primeros lenguajes, introdujo estructuras como DO,

aunque inicialmente orientadas a bucles de conteo.

-ALGOL (1958-1960s): Introdujo conceptos más estructurados de control de flujo,

influenciando directamente muchos lenguajes posteriores.

-PL/I y Pascal (1960s-1970s): Comenzaron a ofrecer estructuras de bucle más

flexibles, como REPEAT ... UNTIL, que son conceptualmente similares al do while

# data[].attributes.body
Concepto de la Instrucción Hacer hasta Que (Do While)

Características principales:

-El bloque de código se ejecuta primero.

-Después se evalúa la condición.

-Si la condición es verdadera, el bucle se repite.

-Si la condición es falsa, el bucle se detiene.

# data[].attributes.attachment_link.title
do while : Funcionamiento del ciclo, explicación paso a paso

# data[].attributes.body
Ejemplo de forma general en un pseudocodigo:

Hacer

// instrucciones

Mientras que (condición)

Ejemplo en C, Java o JavaScript:

int i = 0;

do {

printf(&quot;Valor de i: %d\n&quot;, i);

i++;

} while (i &lt; 5);

# data[].attributes.body
Ventajas y Desventajas de la instrucción Hacer hasta Que (Do While)

Ejecuta siempre al menos una vez.

Ideal cuando necesitas que el bloque de código se ejecute por lo menos una vez,

antes de evaluar la condición.

Útil para validaciones y menús.

Se usa mucho para validar entradas de usuario o mostrar menús que deben

repetirse hasta que se seleccione una opción válida.

Código más limpio en algunos casos.

Evita tener que repetir código o inicializar condiciones falsas solo para entrar en

el bucle.

Mejora la legibilidad en ciertos contextos.

En procesos que deben ejecutarse primero y luego verificar si deben continuar, la

estructura es más intuitiva que un while.

# data[].attributes.body
Desventajas(Do while):

Puede ser riesgoso si la condición nunca se cumple

Si no controlas bien la lógica, puedes caer en bucles infinitos.

No siempre es la mejor opción

En muchos casos, un while o for puede ser más claro si no necesitas la ejecución inicial

obligatoria.

Menos usado que otros bucles

Algunos programadores (sobre todo principiantes) lo evitan por no estar tan

familiarizados, lo que puede dificultar la lectura compartida del código.

Menor compatibilidad en algunos lenguajes

Algunos lenguajes de programación no tienen do while directamente, o lo reemplazan

por estructuras como repeat until o bucles con condiciones inversas.

# data[].attributes.body
¿Cuándo usamos la instrucción Switch?

La función Switch se utiliza para evaluar una expresión contra múltiples condiciones y

devolver un valor asociado a la primera condición verdadera. Es una alternativa más

ordenada y legible al uso de múltiples sentencias if-else o else if.

La sentencia switch se utiliza solo para verificar la igualdad, como hemos visto.

No puedes verificar si los valores son más grandes o pequeños en la variable. También

sirve para verificar valores simples.

# data[].attributes.attachment_link.title
Como usar la Sentencia SWITCH | Curso de JavaScript - Lección 12

# data[].attributes.body
¿Cuándo usamos la función Hacer hasta Que (Do While)?

El bucle do-while es útil en situaciones donde se requiere que un bloque de código se

ejecute al menos una vez, independientemente de la condición inicial. Algunos ejemplos

incluyen:

Validación de entrada de datos: Pedir al usuario un valor y repetir el proceso hasta

que se ingrese un valor válido.

Menús interactivos: Mostrar un menú al usuario y repetir el proceso hasta que el

usuario elija una opción válida.

Cualquier situación: donde se necesite que el código se ejecute al menos una vez,

incluso si la condición para seguir ejecutando no se cumple inicialmente.

¿Cuándo lo usamos?

-Cuando queremos que el código se ejecute al menos una vez, sin importar si la

condición es verdadera o falsa al principio.

-Cuando no sabemos cuántas veces necesitaremos repetir el proceso.

-El proceso depende de que ocurra algo (como que el usuario escriba cierta información,

o que una variable alcance cierto valor).

Ejemplo de Algoritmo de la instrucción SWITCH

Realizamos un algoritmo de operaciones matemáticas básicas permite realizar cálculos

simples como suma, resta, multiplicación y división entre dos números.

# data[].attributes.body
Conclusión Hemos concluido que las instrucciones en programación son bases fundamentales para construir algoritmos y desarrollar soluciones a través del código. Permiten al programador controlar el flujo de un programa, tomar decisiones, repetir acciones, y responder de manera lógica a distintos escenarios.

# data[].attributes.body
Ejemplo de algoritmo de la instrucción Hacer hasta Que

La instrucción Hacer hasta Que es una estructura de repetición que ejecuta un bloque

de código al menos una vez, y se repite hasta que se cumpla una condición lógica. Es

útil cuando queremos asegurar que una acción ocurra al menos una vez antes de

verificar si se debe continuar.

Veremos un ejemplo realizado de como este algoritmo le pide al usuario un número

positivo y repite la solicitud hasta que el número ingresado sea mayor que cero.