Está en la página 1de 6

Firefox https://www.academiaintegral.com.es/plataforma/pluginfile.php/505158/mod_scorm/content/1/...

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:

Bucle for deAnición

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.

Además, en cada iteración se ejecuta el conjunto de instrucciones de su cuerpo.

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/...

Bucle for y arrays

Estudiemos el ejemplo:

En la línea 8, vemos la declaración del array $a

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.

Es decir, este bucle se ejecutará 5 veces (para $i= 0, 1, 2, 3, 4).

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.

La sintaxis del bucle while es la siguiente:

Bucle while deAnición

Y su signiAcado es muy sencillo:

La línea instrucciones se ejecutará siempre que expr se evalúe a TRUE.

Observemos este ejemplo:

Arrays y bucle while - sin incremento

4 de 6 16/03/2021, 22:24
Firefox https://www.academiaintegral.com.es/plataforma/pluginfile.php/505158/mod_scorm/content/1/...

Cópielo en NotePad++ y ejecútelo…

¿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++.

Este ejemplo corregido sería así:

Arrays y bucle while - con incremento

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/...

Bucle do while - deAnición

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

También podría gustarte