Bucle while
Este bucle, es condicional, como vemos en el siguiente ejemplo:
var x = 1;
while (x < 10)
{
document.write("Mi número es: " + x + "<br>");
x++;
}
Nota: x++ significa x=x+1;
Su estructura.
while (verdad)
{
if (verdad) document.write("Es verdad");
verdad = !verdad;
}Este extraño ejemplo es significativo del uso de variables lógicas o booleanas. ‘verdad’ es una variable lógica que sólo puede tener los valores true y false. Si ‘verdad’ es true, el bucle se ejecutará. Al ejecutarse, también se comprobará la condición interna y se imprimirá el mensaje “Es verdad”. Lo interesante viene luego.
La expresión “verdad = !verdad” significa “hacer que ‘verdad’ sea contrario a ‘verdad’”. Si ‘verdad’ era igual a true, ahora será igual a false (el operador ‘!’, como sabemos, es la negación, y por lo tanto, cambiará el valor de la variable a su contrario).
Bucle do while
while tiene una versión inversa: do … while. Este bucle tiene como diferencia respecto de while que, mientras que en while la condición se comprueba incluso antes de comenzar a ejecutar el bucle (lo que implica que si la condición ya fuese falsa antes de entrar en el bucle, este no llegarÃa a ejecutarse nunca), en do … while la condición se comprueba a posterior, con lo que tenemos la oportunidad de ejecutar el bucle al menos una vez. var x = 0;
do
{
document.write("Mi número es el " + x + "<br>");
x++;
} while (x < 10);