Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructuras de repetición
Imagine que quiere repetir un número determinado de veces un conjunto de instrucciones o hacerlo mientras o hasta que se
cumpla cierta condición.
En el primer caso podrá utilizar la estructura de repetición for, que presenta la siguiente sintaxis:
Donde expr1 se evalúa al principio del bucle. Normalmente es la asignación de valor inicial a una variable.
En cada iteración se evalúa expr2, que es la expresión que determina si se tiene que volver a entrar en el bucle o no. Expr3
determina cómo se modiAca la variable contador.
Veamos un ejemplo:
1 de 6 16/03/2021, 22:24
Firefox https://www.academiaintegral.com.es/plataforma/pluginfile.php/505158/mod_scorm/content/1/...
Estudiemos el ejemplo:
En la línea 12-14 vemos nuestra estructura de repetición que va desde $i=0, hasta que $i<=5; y tras cada iteración $i se
incrementará en 1.
En la línea 13 observamos que tras cada iteración el valor de $a [$i] se va almacenando en nuestra variable $suma2 (previamente
inicializada a 0 en la línea 11), la cual mostramos luego en la línea 16.
¿Fácil verdad?
2 de 6 16/03/2021, 22:24
Firefox https://www.academiaintegral.com.es/plataforma/pluginfile.php/505158/mod_scorm/content/1/...
Operadores de asignación
Aunque el bucle for está pensado para utilizarse cuando se conoce de antemano el número de veces que debe repetirse, es
posible utilizar la instrucción break para salir del bucle anticipadamente.
Por ejemplo, podríamos comprobar si se cumple cierta condición y decidir salir del bucle aunque el valor inicial no haya llegado al
valor Anal.
3 de 6 16/03/2021, 22:24
Firefox https://www.academiaintegral.com.es/plataforma/pluginfile.php/505158/mod_scorm/content/1/...
En otras ocasiones, sin embargo, deseará repetir un conjunto de instrucciones mientras se cumpla una determinada condición o
hasta que se cumpla otra.
4 de 6 16/03/2021, 22:24
Firefox https://www.academiaintegral.com.es/plataforma/pluginfile.php/505158/mod_scorm/content/1/...
¿Qué sucede?
Pues bien, observemos que cuando entra al while, $i tiene el valor 0, por lo que como es menor o igual que 5 entra, se ejecuta
$suma += $a [$i], sale del bucle y vuelve a entrar.
Como $i, tiene todavía el valor 0, vuelve a entrar al while…etc. Es decir, se ejecuta un número inAnito de veces ya que la variable $i
no cambia nunca de valor, por ello, debemos escribir como última línea la instrucción $i++.
Alternativamente existe otra versión de estructura de decisión while, es la llamada Do… While, cuya estructura es:
5 de 6 16/03/2021, 22:24
Firefox https://www.academiaintegral.com.es/plataforma/pluginfile.php/505158/mod_scorm/content/1/...
Y aunque es similar a while, la diferencia en que en la primera si la condición no se evaluaba a TRUE, no entraba, sin embargo en
do... While, la primera vez siempre se ejecuta, y es cuando llega al Anal cuando evalúa para ver si sigue ejecutando la estructura
de repetición.
6 de 6 16/03/2021, 22:24