Noviembre 01, 2014, 07:44:43 am

Autor Tema: El Bucle FOR en PHP. ¿Cómo funciona?  (Leído 2091 veces)

0 Usuarios y 1 Visitante están viendo este tema.

shevchenko

  • "Desde el punto de vista de un programador, el usuario no es más que un periférico que teclea cuando se le envía una petición de lectura"
  • Yo vivo en CPH
  • ***
  • Mensajes: 1353
  • Sexo: Masculino
  • Eres más falso que Windows 95 a prueba de fallos
    • Ver Perfil
    • Ycnexperu SAC
El Bucle FOR en PHP. ¿Cómo funciona?
« en: Mayo 25, 2009, 11:48:04 pm »
Metamos mano a los bucles. En éste articulo voy a explicar que és y qué hace el bucle FOR. Para que os vayais haciendo una idea, esta instrucción nos permite hacer un conjunto de instrucciones o sentencias un número determinado de veces. Sigue leyendo para aprender bien como se usa.

Los bucles for son los bucles más complejos en PHP. Se comportan como en el lenguaje de programación C. La sintaxis de un bucle for es la siguiente:
<?php
for (inicialización; condición, incremento/decremento) {
sentencia (s);
}
?>

Vale si, lo sé, esto puede sonarte a chino, pero para ello os voy a explicar que es cada cosa que he puesto más arriba y algún ejemplo.

- Inicialización: normalmente se utiliza para inicializar y declarar la variable o variables que se van a utilizar como controladores del bucle, ésta Inicialización sólo se ejecuta una vez al principio del bucle.

- Condición: define la condición que ha de cumplirse para poder ejecutar las sentencia(s) que hay entre las llaves { }, mientras la Condición sea cierta se ejecutarán las sentencias. La Condición se evalua en cada iteración, y en el momento que la Condición no se cumpla, el bucle llega a su fin y no vuelve a ejecutar las sentencias. Tenemos que prestar especial atención a esta Condición ya que si esa condición siempre se cumple y no tiene fin nos encontrariamos con un bucle infinito.

- Incremento/decremento: modifica el valor de la variable del bucle. Se ejecuta en cada iteración del bucle, al igual que la Condición. Sirve para incrementar el valor (o decrementar) de la variable que controla el flujo del bucle.

Nota: Ojo, observa que entre estas tres expresiones que acabo de explicar van separadas por punto y coma (;), no las olvides.

¿Sigue siendo chino? :) Vale, pues ahi va el ejemplo:
<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
print $i ;
}
?>
Ver ejemplo

Veamos una breve explicación del ejemplo. Como podrás ver te ha impreso en la pantalla 1 2 3 4 5 6 7 8 9 10. Vayamos por partes. En lenguaje humano la linea for ( $i = 1 ; $i <= 10 ; $i ++) significa: Empieza desde 1 y llega hasta 10, y suma en cada vuelta +1.

¿Lo entendiste? inicio la variable $i a 1 ($i = 1), y le doy como condición de parada (para que finalice la ejecución de las sentencias) que $i sea menor o igual a 10, y en cada vuelta del bucle le sumo uno a la variable $i. Si no recuerdas los operadores de comparación asignación, incremento y demás pasate por el articulo Operadores en PHP.

Otro ejemplo:
<?php
for ( $i = 10 ; $i >= 1 ; $i --) {
print $i ;
}
?>
Ver ejemplo

Ahora es el caso contrario. Le digo que tiene que ir desde el 10 ($i = 10) hasta el número 1 ($i >= 1) y le resto uno cada vuelta del bucle, como resultado da: 10 9 8 7 6 5 4 3 2 1

Y ahora algo un poco más elaborado. Mediante un for vamos a calcular el factorial de un número. Mira el siguiente ejemplo:

<?php
$numero = 5;

echo "Factorial de $numero = ";
$factorial = 1;

for ( $i = $numero ; $i >= 1 ; $i --) {
$factorial *= $i;
echo "$i";
if ($i == 1)
echo " = ";
else
echo " x ";
}
echo "$factorial";
?>
Ver ejemplo

En este sencillo ejemplo calculamos el factorial de 5 ($numero = 5) y mostramos por pantalla el resultado obtenido, dando: Factorial de 5! = 5 x 4 x 3 x 2 x 1 = 120. Estudia el código, y verás como no es complejo. Venga, animo y poco a poco.


Autor: Manual PHP
http://www.manualphp.es/articulo-bucle-for-en-php.html


xx
Como detener el bucle de un bat

Iniciado por CoTiWo

5 Respuestas
3364 Vistas
Último mensaje Agosto 24, 2009, 09:12:37 pm
por Manel92
question
¿como puedo hacer un bucle de musica?

Iniciado por hereje3

0 Respuestas
214 Vistas
Último mensaje Junio 29, 2013, 08:40:27 am
por hereje3
resuelto
[Solucio*] Como capturar la pulsación de la tecla en un bucle corrido sin parar?

Iniciado por EddyW

5 Respuestas
2029 Vistas
Último mensaje Julio 21, 2011, 02:37:18 am
por nano20sm
xx
Me funciona, pero no me funciona, entonces que funciona????????????

Iniciado por byako

4 Respuestas
539 Vistas
Último mensaje Junio 03, 2009, 11:13:55 pm
por claroscuro
xx
como funciona?

Iniciado por infection_2011

1 Respuestas
372 Vistas
Último mensaje Marzo 18, 2011, 09:12:58 pm
por Kodeinfect
xx
¿Como funciona?

Iniciado por DisTroX

4 Respuestas
1275 Vistas
Último mensaje Junio 08, 2008, 10:16:47 pm
por mycrox
xx
como funciona un keylogger?

Iniciado por alain_eb8

0 Respuestas
1192 Vistas
Último mensaje Marzo 23, 2008, 03:09:56 am
por alain_eb8
xx
Cómo funciona el algoritmo MD5

Iniciado por Binary_Death

2 Respuestas
2507 Vistas
Último mensaje Julio 16, 2012, 03:34:55 am
por ShadowByte
xx
Como funciona la criptogrfía ?

Iniciado por JaAViEr

2 Respuestas
1469 Vistas
Último mensaje Octubre 15, 2009, 11:10:18 pm
por syncrack
exclamation
netbus como funciona

Iniciado por kroxs

1 Respuestas
350 Vistas
Último mensaje Octubre 20, 2013, 02:28:24 pm
por daryo