Recopilación de Apuntes 1.sentencias de Iteración
Recopilación de Apuntes 1.sentencias de Iteración
Recopilación de Apuntes 1.sentencias de Iteración
Instrucciones de Iteración
La parte de instrucción de una instrucción de iteración no puede ser una declaración. Sin embargo,
puede ser una instrucción compuesta que contenga una declaración.
Estructuras Iterativas
Las instrucciones de repetición, de iteración o bucles, facilitan la repetición de un bloque de
instrucciones, un número determinado de veces o mientras se cumpla una condición.
Por lo general, existen dos tipos de estructuras iterativas o bucles en los lenguajes de programación.
Encontraremos un tipo de bucle que se ejecuta un número preestablecido de veces, que es
controlado por un contador o índice, incrementado en cada iteración. Este tipo de bucle forma parte
de la familia for.
Por otro lado, encontraremos un tipo de bucle que se ejecuta mientras se cumple una condición.
Esta condición se comprueba al principio o el final de la construcción. Esta variante pertenece a la
familia while or repeat, respectivamente.
Por último, siempre podemos consultar los comandos de control del flujo mediante ?Control en la
consola de RStudio.
Instrucción Iterativa
Una instrucción iterativa o repetitiva, también conocida como bucle, tiene la misión de ejecutar las
mismas instrucciones de código una y otra vez mientras que se cumpla una determinada condición.
Se llama ciclo a la secuencia de sentencias que se repiten en un bucle.
Una instrucción iterativa requiere de una serie de componentes o instrucciones para su correcto
funcionamiento. Dichas componentes, expresadas en pseudocódigo, son:
Si te fijas después de la condición del while hay un punto y coma. Esto significa que el bucle acaba
allí, y por lo tanto no hay ninguna instrucción a ejecutar. El resultado de este bucle es que nunca
acabaría ya que num no se modifica nunca.
Por lo tanto, ojo con los puntos y coma.
Bucles que nunca acaban
En el anterior error común ya hemos visto que un bucle con while en el que al final hemos puesto
un ; por error, no acabaría.
Otra causa habitual de que el bucle no acabe es que se nos olvide incrementar la variable contador
dentro del bucle. Recuerda el ejemplo de la tabla de multiplicar. Si dentro del bucle no hubiésemos
puesto la sentencia i=i+1, el bucle no acabaría nunca (escribiría infinitas veces “7 x 0 = 0”).