PHP: imprescindible para crear páginas web de modo profesional
Y ahora tambien aprende a programar en C++ con Aprende Web C++
y entérate de las novedades o deja un comentario.
última modificación: 13-07-2018.
Visitas este mes: 75
Visitas el mes pasado: 128
Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:
Por elegir aprende-web
Aprende-web está diseñado a partir de los lenguajes que aquà mismo se enseñan.
By Anyelguti
Un bucle es una estructura en la que una o varias instrucciones se repiten mientras se cumpla una condición determinada.
Este tipo de estructuras son muy útiles, entre otras cosas, para visualizar todos los elementos de un array, sin tener que repetir constantemente las mismas instrucciones en el código, ya que permiten visualizar los distintos elementos, escribiendo la instrucción sólo una vez.
En todo bucle hay siempre una variable que cambia en cada ejecución, y es la que determina si la condición se cumple o no, así cuando esta variable no cumple la condición el bucle deja de ejecutarse.
En el bucle for debemos definir esta variable junto con la condiciòn, así como la actualización de la variable en cada repetición.
Esta escructura es idéntica a la que se usa en el lenguaje javascript, y es la siguiente:
for (inicialización ; condición ; actualización) {
Instrucciones que se repiten ...
}
Vamos a explicar este código:
Veamos esto con un ejemplo sencillo. Supongamos que queremos escribir la tabla de multiplicar del 6. En lugar de escribir la tabla completa escribimos:
<?php for ($i=1 ; $i<=10 ; $i++) { $n= $i*6; echo "6 x $i = $n <br/>"; } ?>
Para inicializar el bucle escribimos la variable $i=1. Luego marcamos la condición mediante $i<=10; mientras la variable $i sea menor o igual que 10 el bucle se seguirá repitiendo. Después actualizamos el bucle: $i++ tras cada repetición el valor de la variable $i se incrementa en una unidad.
Entre corchetes escribimos las instrucciones que deben repetirse. En primer lugar mediante la variable $n hayamos la respuesta en cada línea al multiplicar la variable $i por 6. Luego escribimos la línea que aparecerá en cada repetición.
El ejemplo anterior nos dará una página parecida a la del siguiente enlace:
El resultado es parecido a utilizar el bucle while. La diferencia es que en el bucle for la inicialización y actualización de la variable de control debemos ponerla siempre, mientras que en el bucle while no es obligatoria, aunque, eso si, debemos tener en cuenta que debe haber siempre una manera de parar el bucle, es decir que llegue un punto tras varias repeticiones, en que la condición no se cumpla.
Podemos utilizar la estructura for para recorrer todos los elementos de un array, para ello lo primero que debemos hacer es saber cuantos elementos tiene el array. utilizaremos para ello la funcion count()
Pongamos como ejemplo el siguiente array:
$semana=array("lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo");
Mediante la función count() guardamos en una variable el número de elementos que tiene:
$numDias=count($semana);
Creamos el bucle con las instrucciones que deben ir entre paréntesis:
el inicio del bucle será de la siguiente manera:
for ($i=0;$i<$numDias;$i++)
Luego entre llaves pondremos la siguiente instrucción para verlo en pantalla:
{ echo "$semana[$i], "; }
El código escrito hasta ahora es el siguiente:
<?php $semana=array("lunes","martes","miércoles","jueves","viernes","sábado","domingo"); $numDias=count($semana); for ($i=0;$i<$numDias;$i++) { echo "$semana[$i], "; } ?>
Este código lo veremos en pantalla de la siguiente manera:
lunes , martes , miércoles , jueves , viernes , sábado , domingo ,Para visualizar los elementos de un array asociativo podemos utilizar el bucle for, sin embargo no utilizaremos directamente el array que contiene los elementos sino que utilizaremos la función each() para diferenciar entre la clave y el valor. Antes de inicializar el bucle nos aseguraremos de que el puntero interno del array está en el primer elemento mediante la función reset(). El código quedará como en el siguiente ejemplo:
<?php $cap=array("España"=>"Madrid","Francia"=>"París","Italia"=>"Roma", "Portugal"=>"Lisboa","Alemania"=>"Berlín"); $num=count($cap); reset($cap); for ($i=0;$i<$num;$i++) { $ver=each($cap); echo "$ver[key] = $ver[value] // "; } ?>
Fíjate que la funcion reset() se pone antes del bucle, para asegurarnos de que éste empezará a contar por el primer elemento del array. La función each() debe ir dentro del bucle y antes de las instrucciones a las que afecta, ya que es la que hace que en cada vuelta el puntero interno avance una posición. Por lo demás el bucle es similar al usado para arrays indexados.
El código anterior lo veremos en pantalla de la siguiente manera:
España = Madrid // Francia = París // Italia = Roma // Portugal = Lisboa // Alemania = Berlín //Existe también un bucle especial para recorrer arrays, el bucle foreach, el cual lo veremos en la siguiente página.
Sugerencias:
aprendeweb@aprende-web.net. Envia un
Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog
Más sobre anyelguti en http://anyelguti.16mb.com