Introducción
Los ordenadores, como cualquier máquina,
están diseñados para realizar tareas
repetitivas.Es por ello que nuestros programas pueden aprovecharse
de este principio para realizar una determinada secuencia de
instrucciones un cierto número de veces.Para ello, utilizamos las estructuras llamadas en
bucle que nos ayudan a, usando unas pocas líneas,
realizar una tarea incluida dentro del bucle un cierto numero
de veces definido por nosotros mismos.PHP propone varios tipos de bucle cada uno con
características especificas:
Estructuras Repetitivas
Son estructuras basadas en
reiterar una o un grupo de instrucciones
"n" veces y dependen de una variable de control del
ciclo.PHP propone varios tipos de estructuras
repetitivas o ciclos, cada uno con características
específicas distintas.
Tipos de Bucles
Existen 4 tipos de bucles para PHP, estos son:
While
Do…While
For
Bucle foreach
Bucle while
Sin duda el bucle más utilizado y el más
sencillo.Lo usamos para ejecutar las instrucciones contenidas
en su interior siempre y cuando la condición definida
sea verdadera.
La estructura sintáctica es
la siguiente.
while (condición) { instruccion1; instruccion2; …} |
Su funcionamiento es sencillo, ya que pimero se
evalua que la condición sea verdadera y luego se
ejecuta, hasta que la condición pase a ser falsa; una
sentencia while (Español: Mientras)
puede que no se ejecute ni siquiera una vez, si su
condición es inicialmente falsa.
Ejemplo01
Un ejemplo sencillo es este bucle que aumenta el
tamaño de la fuente en una unidad a cada nueva vuelta por el
bucle:
Explicación
Diremos que, antes de nada, hemos de definir el
valor de la variable que
vamos a evaluar en la condición.
$size=1;
En este caso le hemos atribuido un valor de 1 que
corresponde a la letra más pequeña.El paso siguiente es crear el bucle en el que
imponemos la condición que la variable no exceda el
valor de 6.La instrucción a ejecutar será imprimir en
nuestro documento un código HTML en el que la etiqueta
font y el mensaje que contiene varían a medida
que $size cambia su valor.El siguiente paso es incrementar en una unidad el
valor de $size. Esto se puede hacer con una expresión
como la mostrada en el bucle ($size++) que en realidad es
sinónima de:
$size=$size+1
Ejemplo02
El bucle while se suele utiliza cuando no se sabe
exactamente cuantas iteraciones se deben realizar antes de
acabar.Vamos a utilizarlo en otro ejemplo, en el que hay
que recorrer una cadena hasta encontrar un carácter
dado.Si lo encuentra, escribir su posición. Si no,
escribir que no se ha encontrado.
Nota:
Para hacer este ejercicio necesitamos conocer la
función de cadena
strlen(), que obtiene la longitud de la cadena que se le pase
por parámetro.int strlen (string cad).Devuelve un entero igual a
la longitud de la cadena.
Explicación
En este ejemplo se define una cadena
con el valor "hola a todo el mundo". Posteriormente se
recorre esa cadena hasta el final de la cadena o hasta
encontrar el caracter "m", utilizando una variable $i que
lleva la cuenta de los caracteres recorridos.Al final del bucle while, si se
salió porque se encontró el caracter "m", la
variable $i valdrá un número menor que la longitud
de la cadena.
Página siguiente |