Diferencia entre revisiones de «Programación en JavaScript/Control/Bucles»

Contenido eliminado Contenido añadido
Sin resumen de edición
Raulbcneo (discusión | contribs.)
Línea 13:
== For ==
 
Un bucle '''for''' nos permite repetir un bloque de código según unas condiciones concretas, siempre que estas sean verdaderas. Un bucle ''for'' tiene tres partes:
 
*'''inicialización''': en esta parte, debemos indicar las variables que vamos a usar en las interaciones della buclecondición. Lo más habitual es declarar variables numéricas, pero pueden ser perfectamente cadenas de caracteres, booleanos u objetos.
*'''condición''': una o varias condiciones (unidas por operadores lógicos), que deciden si el buclenúmero sede ejecutaiteraciones odel nobucle.
*'''operación''': una expresión que normalmente (aunque no es imprescindible) modificará las variables definidas en la primera parte para que el código del bucle pueda usarlo en alguna operación concreta.
 
Un ejemplo simple de bucle ''for'' sería:
 
for (x = 1; x < 10; x++)
{
{
document.write("El número es " + x + "&lt;br&gt;");
}
}
 
Vamos a analizar este ejemplo. Fijémonos en la primera linea, donde podemos encontrar las tres partes que indicábamos antes:
 
*''x = 1'' (inicialización): aquí usamos una variable ''x'' y le asignamos el valor '1', que será el valor de inicialización del bucle.
*''x < 10'' (condición): nos encontramos con una condición muy simple, y que se leería como: "si ''x'' tiene un valor menor que 10, la condición es válida". Si la condición es válida, el bucle se seguirá ejecutandoejecutandose invariablemente. Veremos que eso puede generar un pequeño "problema", que a veces podemos incluso aprovechar para nuestros propósitos, el denominado "'''bucle infinito'''".
*''x++'' (operación): aquí nos encontramos con una operación matemática usando un operador tipográfico "'''++'''", que viene a ser la misma operación que "''x = x + 1''". De hecho, también podemos usarla en vez de la que aparece, pero lo normal es que usemos un operador como esteéste (de hecho, si estudiamos código realizado por otros, veremos que es la forma más común).
 
Visto cómo funcionan las diferentes partes de la declaración del bucle, podemos decir que significa:
 
"'''"para una 'x' igual a 1, el bucle se ejecutará mientras el valor de 'x' sea menor que 10; al tiempo, cada vez que se ejecute el bucle, el valor de 'x' se incrementará en uno"'''"
 
 
Así visto, el bloque de código que se encuentra entre llaves '{ }' se ejecutará mientras se cumpla la condición, siendo que 'x' se está incrementando constantemente en 1 con cada ejecución del bucle. Como podemos ver también en el ejemplo, podemos usar la variable en las expresiones para, como por ejemplo en este caso, visualizar su valor tantas veces como se ejecute el bucle.