Diferencia entre revisiones de «Programación en JavaScript/Control/Bucles»
Contenido eliminado Contenido añadido
Sin resumen de edición |
Sin resumen de edición |
||
Línea 118:
Como vemos, este bucle es idéntico al primer for que estudiamos antes, aunque como podemos apreciar, mucho más simple. En realidad, la complejidad de for se ha descompuesto en partes separadas sencillas.
¿Para qué hay dos bucles que al fin y al cabo hacen los mismo? En el pasado, for era un bucle incondicional, es decir, que sólo podía ir de cierto punto a cierto punto, sin comprobaciones intermedias. Por eso se desarrolló while. Sin embargo, lenguajes más avanzados como C crearon un for condicional más potente.
while (verdad)
Línea 128:
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 condicion 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). Dejo al alumno el realizar una versión for del bucle.
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,
var x = 0;
|