El bucle for...
for (
desde
;
hasta
;
incre
){
...instrucciones....
.........
}
Una de las sintaxis del bucle
for tiene características muy similares a las de esta misma instrucción en otros lenguajes de programación.
El parámetro
desde permite asignar un
valor inicial a una variable
contador de iteraciones. El parámetro
hasta permite establecer el
valor final del
contador de iteraciones y con
incre se pueden establecer los
incrementos o
decrementos de la
variable contador en cada iteración del bucle.
Las intrucciones contenidas entre
{ } serán ejecutadas cada vez que se reitere el bucle.
for (
desde
;
;
incre
){
...instrucciones....
.........
}
Es esta una de las variantes posibles del bucle
for. En este caso, se omite el valor del parámetro
hasta (observa que no se omite el separador de parámetros (
;) con lo que en realidad se está asignado a
hasta el valor NUL.
Cuando se utiliza esta sintaxis, el bucle se repetiría de forma
indefinida salvo que -tal como puedes ver en el ejemplo- se escriba en las
instrucciones un operador condicional con una opción de
ruptura del bucle -el famoso
break que ya hemos visto al estudiar la instrucción
while.
for (
;
;
){
...instrucciones....
.........
}
Esta sintaxis -con características muy similares a la anterior-
no pasa ningún parámetro con la instrucción
for (fíjate que si se ponen los
;). Como puedes ver en el ejemplo, el valor de la
variable contador se asigna
fuera del bucle, los incrementos de esa variable están escritos en las líneas de
instrucciones y además contiene
un operador condicional con la función
break para permitir la salida.
for(
desd
;
hast
;
inst, incr
)
Esta nueva variante de
for permite utilizar el tercer parámetro
no solo para establecer los incrementos del contador, sino también para
escribir instrucciones de ejecución dentro del bucle que como puedes ver se separan por
comas en esta ocasión.
for (
desde
;
hasta
;
incre
):
...instrucciones....
.........
endfor;
Esta sintaxis es alternativa a la primera de las descritas. Sustituye la
{ por dos puntos (
:) y la
} por
endfor;.