Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de PHP

PHP: imprescindible para crear páginas web de modo profesional


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 81

Visitas el mes pasado: 141

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:

Curso de PHP
www.programaciónweb.net
Lecciones PHP
WebTaller.com
Manual de PHP
manualdephp.com
Curso de PHP
Aula Fácil.com
Manual de PHP en español
manual-php.com
PHP a fondo
desarrolloweb.com
Manual de PHP
Foros del Web
Manual de PHP
www.php.net
PHP Tutorial
w3schools.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




8. Bucles(II)

8.2 El bucle for

php

Introducción

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.


la escructura for

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:

Tabla del 6


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.


Visualizar los elementos de un array indexado

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 ,

Visualizar los elementos de un array asociativo

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.

Bucle foreach



manual de PHP

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com