Curso javascript nivel medio

En JavaScript, la estructura do...while es similar a la estructura while, pero con una diferencia clave: en do...while, el bloque de código se ejecuta al menos una vez antes de que se evalúe la condición. Después de ejecutar el bloque de código, se evalúa la condición, y si es true, el bucle se repite; si es false, el bucle se detiene.

¿Cómo funciona do...while?

El bucle do...while ejecuta primero el bloque de código y luego evalúa la condición. Esto garantiza que el código dentro del bucle se ejecute al menos una vez, independientemente de si la condición es true o false.

Sintaxis básica:

1do {
2  // Código a ejecutar al menos una vez y mientras la condición sea verdadera
3} while (condición);
  • condición: Es una expresión que se evalúa después de cada iteración. Si es true, el bucle se repite; si es false, el bucle se detiene.

Ejemplo básico

Supongamos que queremos imprimir los números del 1 al 5 usando un bucle do...while:

1let contador = 1;
2
3do {
4  console.log(contador);
5  contador++; // Incrementa el contador en 1 en cada iteración
6} while (contador <= 5);
Salida de Consola!:
1
2
3
4
5

En este ejemplo:

  • El bloque de código dentro de do se ejecuta primero.
  • Luego, se evalúa la condición contador <= 5.
  • Mientras la condición sea true, el bucle se repite.
  • Cuando contador llega a 6, la condición se convierte en false, y el bucle se detiene.

Diferencia entre while y do...while

La diferencia principal entre while y do...while es el momento en que se evalúa la condición:

  • En un bucle while, la condición se evalúa antes de que se ejecute el bloque de código. Si la condición es false desde el principio, el bloque de código nunca se ejecuta.
  • En un bucle do...while, el bloque de código se ejecuta al menos una vez antes de que se evalúe la condición.

Ejemplo comparativo:

1let x = 6;
2
3while (x < 5) {
4  console.log("Esto no se mostrará porque x no es menor que 5");
5}
6
7do {
8  console.log("Esto se mostrará al menos una vez,");
9  console.log("incluso si x no es menor que 5");
10} while (x < 5);
Salida de Consola!:
Esto se mostrará al menos una vez, 
incluso si x no es menor que 5

En este ejemplo:

  • El bucle while no ejecuta su bloque de código porque la condición x < 5 es false desde el principio.
  • El bucle do...while ejecuta su bloque de código una vez, incluso cuando la condición es false.

Resumen

  • do...while es una estructura de control que garantiza que el bloque de código se ejecute al menos una vez, incluso si la condición es false desde el principio.
  • La condición se evalúa después de que se ejecuta el bloque de código, lo que hace que este tipo de bucle sea útil cuando quieres asegurarte de que una acción se realice al menos una vez.
  • Es similar al bucle while, pero con la diferencia de que el código se ejecuta primero y se evalúa la condición después.

El bucle do...while es útil en situaciones donde necesitas que el código se ejecute al menos una vez antes de verificar la condición, como en casos donde estás esperando una entrada del usuario.

  • Loading...
  • Objetivo:

    Crea una función llamada sumarParesHasta que use un bucle do...while para sumar todos los números pares desde 0 hasta un número dado.

    Instrucciones:

    1. Usa la estructura do...while para sumar los números pares desde 0 hasta el número dado (inclusive si es par).
    Loading...