4.8 Repetición: bucles for


Los bucles for se utilizan para compactar largas líneas de código repetitivo. Disminuyen la longitud del código, pueden hacer que los programas sean más fáciles de manejar y ayudan a reducir los errores.

REPETICIÓN
El flujo de una estructura puede ser mostrado como un diagrama. La imagen superior muestra la importancia central de la declaración de prueba (test) para decidir si se debe ejecutar el código del bloque (statements) o para salir de él.



Como ya hemos comentado, un bucle for realiza cálculos repetitivos y tiene una estructura como esta:

for(init, test, update){
  statements
}

En el paréntesis asociado con la estructura se encierran tres declaraciones:
inicio (init), prueba (test) y actualización (update).

Las declaraciones (statements) dentro del bloque se ejecutan continuamente mientras la prueba se evalúa como verdadera.
  • init: asigna el valor inicial de la variable utilizada en la prueba.
  • test: evalúa si es verdadero (true) o falso (false).
  • update: la actualización se utiliza para modificar la variable después de cada iteración a través del bloque.
Una estructura for se ejecuta siguiendo la siguiente secuencia:
  1. La declaración init está corriendo.
  2. test es evaluado a true o false.
  3. Si test es true, continue al paso 4. Si test es false, salta al paso 6.
  4. Ejecuta las declaraciones en el bloque de código.
  5. Ejecuta la declaración update y salta al paso 2.
  6. Salir de la estructura y continuar corriendo el programa.
 Los siguientes ejemplos demuestran como una estructura for es usada dentro de un programa para controlar las formas que son dibujadas.
_________________________________________________

Código 4.9-1
código 4.9-1

size(680, 200);
strokeWeight(2);

for(int i = 10; i < 670; i = i+5) {
  line(i, 10+i/4, i, 100-i/20);
}

__________________________________________

Código 4.9-2
código 4.9-2
size(680, 200);
strokeWeight(2);

for(int i = 20; i < 680; i += 20) {
  line(i, 0, i + i/2, 80);
  line(i + i/2, 80, i*1.2, 200);
}




3 comentarios:

¿Te ha servido de ayuda? Recibe las clases en tu mail