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

Contenido eliminado Contenido añadido
Raulbcneo (discusión | contribs.)
Raulbcneo (discusión | contribs.)
Línea 33:
 
Por tanto, el bucle ''for'' puede leerse como: "''iniciamos 'x' con valor 1; el bucle se ejecutará mientras el valor de 'x' sea menor que 10, y cada vez que se ejecute el bucle el valor de 'x' se incrementará en 1''"
 
=== Modificación de la variable de control dentro del bucle ===
 
A continuación podemos ver un ejemplo de cómo podemos usar la variable de control del bucle dentro de éste:
Línea 53 ⟶ 55:
Parece enrevesado, pero un estudio a fondo de este código nos permite apreciar algunas de las propiedades ocultas de la programación en JavaScript. Muchas de estas propiedades y características se aprenden con la experiencia, pero en este curso veremos algunas de ellas que nos serán útiles en nuestro trabajo futuro.
 
== Bucles anidados ==
Además, como derivación de que un bucle ejecuta código, esto nos lleva a que podemos anidar varios bucles uno dentro de otro, como en este caso:
 
Además, como derivación de que un bucle ejecuta código, esto nos lleva a que podemosPodemos anidar varios bucles uno dentro de otro, como en este caso:
for (x = 1; x < 10; x++)
 
for (y = 1; y < 10; y++)
{{JavaScript/Reservada|for}} (x = 1; x < 10; x++)
document.write(x + ":" + y);
{{JavaScript/Reservada|for}} (y = 1; y < 10; y++)
document.write(x + ":" + y);
 
En este ejemplo, vemos que un bucle se ejecutará dentro del otro mostrándonos los valores de forma ordenada. No es preciso escribir llaves si el código a escribir es de una sola linea.
 
== Bucles infinitos ==
Para terminar este apartado, veamos rápidamente como realizar un bucle infinito con for:
 
ParaVamos terminara este apartado, veamosver rápidamente comocómo realizar un bucle infinito con ''for'':
 
{{JavaScript/Reservada|for}} (;;)
{
document.write("Esto no se acaba nunca...");
}
 
Esto genera un pequeño problema... Si este bucle se ejecuta constantemente... ¿Qué hacemos para detenerlo o controlarlo? UsaremosSe pueden utilizar dos palabras para controlar un bucle (sea cual sea), ya sea finito o infinito: '''break''' y '''continue'''.
for (;;)
{
document.write("Esto no se acaba nunca...");
}
 
Sin embargo, '''LAS BUENAS PRÁCTICAS DE PROGRAMACIÓN DESACONSEJAN TOTALMENTE EL USO EN CUALQUIER LENGUAJE DE PROGRAMACIÓN DE LAS SENTENCIAS ''break'' Y ''continue'' COMO MECANISMO DE CONTROL DEL FLUJO DEL PROGRAMA'''.
Esto genera un pequeño problema... Si este bucle se ejecuta constantemente... ¿Qué hacemos para detenerlo o controlarlo? Usaremos dos palabras para controlar un bucle (sea cual sea), ya sea finito o infinito: break y continue.
 
{{JavaScript/Reservada|break}} es la palabra reservada para cortar un bucle en un momento determinado. Es muy usada en condicionales if, ya que al darse una cierta condición, podemos controlar un bucle cortándolo cuando se dé un cierto momento concreto.
 
{{JavaScript/Reservada|continue}}, sin embargo, también corta la ejecución del bucle, pero no igual que break. Mientras que break finaliza definitivamente el bucle, continue salta lo que queda de bucle y sigue la siguiente iteración (repetición) sin más.
 
var x = 1;