3.5. Condiciones repetitivas 2: do-while
JavaScript
3.5. Condiciones repetitivas 2: do-while
Cuando queremos que algo se repita al menos una vez, lo que hemos hecho es "dar una primera pasada" y luego repetir con "while":
<html>
<body>
Dividiendo numeros...
<script>
var n1 = prompt("Dime un numero");
var n2 = prompt("Dime otro numero");
while (n2 == 0)
{
n2 = prompt("No debe ser cero. Dime otro");
}
document.write(n1 + " dividido entre "+ n2 + " es: ");
var resultado = parseInt(n1) / parseInt(n2);
document.write(resultado);
</script>
</body>
</html>
Pero tenemos también otra construcción un poco más natural: do-while, en la que la condición se comprueba al final, no al principio, de modo que no es necesaria esa "primera pasada":
<html>
<body>
Dividiendo numeros con do-while...
<script>
var n1 = prompt("Dime un primer numero");
var n2;
do
{
n2 = prompt("Dime el segundo numero (no debe ser cero)");
}
while (n2 == 0);
document.write(n1 + " dividido entre "+ n2 + " es: ");
var resultado = parseInt(n1) / parseInt(n2);
document.write(resultado);
</script>
</body>
</html>
Ejercicios propuestos
- 03.05.01 - Crea una página web que muestre los números pares del 10 al 20 (ambos incluidos), usando "do-while"
- 03.05.02 - Crea una página que pida al usuario una serie de números, hasta que se pulse Intro sin escribir nada (se introduzca una cadena vacía), momento en el que se dejará de pedir datos y se mostrará la suma de todos ellos. Esta variante debe usar do-while, en vez de while.
- 03.05.03 - Crea una página web que pida al usuario su nombre y su contraseña, y se repita hasta que introduzca como nombre "Juan" y como contraseña "1234", usando do-while en vez de while.