16 Septiembre 2014, 09:26:35 pm

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

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

Desconectado 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: 1,353
  • Puntos: +5/-0
  • 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: 25 Mayo 2009, 10: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
Registrate para ver este link. Registrate ó Login


Registrate para ver este link. Registrate ó Login   Registrate para ver este link. Registrate ó Login  Registrate para ver este link. Registrate ó Login
Registrate para ver este link. Registrate ó Login   Registrate para ver este link. Registrate ó Login


  Asunto / Iniciado por Respuestas / Vistas Último mensaje
xx
Como detener el bucle de un bat

Iniciado por CoTiWo

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

Iniciado por hereje3

0 Respuestas
197 Vistas
Último mensaje 29 Junio 2013, 07: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
1999 Vistas
Último mensaje 21 Julio 2011, 01:37:18 am
por nano20sm
xx
Me funciona, pero no me funciona, entonces que funciona????????????

Iniciado por byako

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

Iniciado por infection_2011

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

Iniciado por DisTroX

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

Iniciado por angus

6 Respuestas
16900 Vistas
Último mensaje 16 Septiembre 2006, 09:47:53 pm
por OzX
question
¿Qué es la Hidden Web y cómo funciona?

Iniciado por inferneit23

5 Respuestas
311 Vistas
Último mensaje 07 Junio 2014, 04:01:45 pm
por memoadian