Repite hasta que la entrada sea correcta
Escribe un bucle que solicite un número mayor que 100
. Si el usuario ingresa otro número – pídele que ingrese un valor de nuevo.
El bucle debe pedir un número hasta que el usuario ingrese un número mayor que 100
o bien cancele la entrada/ingrese una linea vacía.
Aquí podemos asumir que el usuario solo ingresará números. No hay necesidad de implementar un manejo especial para entradas no numéricas en esta tarea.
let num;
do {
num = prompt("Ingresa un número mayor a 100", 0);
} while (num <= 100 && num);
El bucle do..while
se repite mientras ambas condiciones sean verdaderas:
- La condición
num <= 100
– eso es, el valor ingresado aún no es mayor que100
. - La condición
&& num
es falsa cuandonum
esnull
o una cadena de texto vacía. Entonces el buclewhile
se detiene.
PD. Si num
es null
entonces num <= 100
es true
, así que sin la segunda condición el bucle no se detendría si el usuario hace click en CANCELAR. Ambas comprobaciones son requeridas.