Bucles con do while
Aunque no es muy famoso ni muy utilizado, es interesante que sepas que existe en JavaScript un bucle que se ejecuta al menos una vez, y luego se repite mientras se cumpla una condición. Este bucle se llama do while
y tiene la siguiente sintaxis:
do {
// código que se ejecuta al menos una vez
} while (condición)
Vamos a aprovechar para hacer más interesante la clase. Por eso te voy a presentar una función integradas en JavaScript que nos van a dar mucho juego: confirm
.
confirm
La función confirm
muestra un cuadro de diálogo con dos botones: "Aceptar" y "Cancelar". Si el usuario pulsa "Aceptar", la función devuelve true
. Si pulsa "Cancelar", devuelve false
.
confirm('¿Te gusta JavaScript?')
Llamar a la función confirm
es una expresión y, por lo tanto, produce un valor que podemos guardar en una variable.
let respuesta = confirm('¿Te gusta JavaScript?')
console.log(respuesta) // -> true o false
Usando do while
Vamos a hacer un programa que saldrá de un bucle do while
cuando el usuario pulse "Cancelar" en el cuadro de diálogo que muestra la función confirm
.
let respuesta
do {
respuesta = confirm('¿Te gusta JavaScript?')
} while (respuesta)
¿Por qué hay que poner la variable
respuesta
fuera? Porque si no, no podría ser usada en la condición del bucle. Ya vas viendo lo que comentámos antes del ámbito de las variables.
Si el usuario pulsa "Aceptar", la variable respuesta
valdrá true
y el bucle se repetirá. Si el usuario pulsa "Cancelar", la variable respuesta
valdrá false
y el bucle se detendrá.
¿Cuántas veces como mínimo se ejecutará el código dentro de un bucle do{ ... } while
?
🔒 Inicio sesión requerido
Para guardar tu progreso, necesitas iniciar sesión con uno de estos servicios: