Los bucles en PHP

bucle while

Los bucles en php

los bucles nos permiten repetir una tarea hasta que el resultado de la comparación sea false. A cada una
de las veces que se ejecuta el código se le llama iteración. Esto es muy útil en programación ya que podemos mostrar los resultados
de una consulta, ejecutando un bucle sobre las filas devueltas. PHP ofrece while, for y do.

El código se ejecuta mientras la expresión evaluada sea Verdadera. Para evitar los bucles infinitos, el código debe de incluir las expresiones
por las cuales la expresión sea Falsa.

Bucles while

El funcionamiento de un bucle while, “mientras la expresión que se evalua sea verdadera voy a seguir ejecutando el bucle” pero, cuando la exprtesión sea falsa, voy a salir del bucle y sigo con el siguiente código.

Pr ejemplo:

 
	
	while (expresión){   //sea verdadera

		//codigo a ejecutar;

	} 

	$num = 1;
	while ($num <= 10)
	{
		echo $num;
		$num++;
	}

	echo "fin del bucle por que la varibale $num pasaría a tener un valor de 11";

En este ejemplo hemos inicializado la variable contador $num a 1, y cada vez que que se ejecuta el código se suma 1 a la variable $num
con la instrucción $num++, cuando pasan 10 iteraciones y la variable $num comprueba que vale 11 y pasa a ser Falsa, termina el bucle y pasa
a al siguiente código e imprime fin del bucle por que la varibale $num pasaría a tener un valor de 11.

Bucle do…while

el bucle do…while es muy parecida al bucle while, con la diferencia de que do…while siempre ejecuta el código una vez. Este bucle se leería “Hacer…mientras la expresión sea verdadera”
, lo que siempre se ejecuta una vez hasta que llega al final y evalua la expresión, todo lo contraría que elwhile que no ejecuta el código si la expresión es FALSA al principio.

Por ejemplo:

 

	$num = 1;

	do{

		echo $num . "<br>";
		$num++;

	}while($num <=10)

Como veís el resultado es igual al del bucle While, vamos a ver un ejemplo un poco mas claro.

 

 	$num = 11;
 	do{

 		echo $num;
 		$num++;
 	}while($num <=10)

En este último ejemplo imprimiría 11, ya que este bucle siempre se ejecuta una vez hasta que es evaluada y se convierte en Falsa

Bucle For

La expresión del bucle for sería

 
	
	// for([inicializamos la variable]; [la condición]; [expresión de modificación "++" Incremento o "--" Decremento])

	for($num = 1; $num<=10; $num++)
	{
		echo $num "<br>";
	}

Primero el bucle for lo que hace es leer la inicialización, luego la evalua, si es Verdadera, pasa a moficiarla, en este caso la incrementa en 1 y la vuelve a imprimir.

Aqui podéis leer sobre los condicionales en php

¡Espero que os resulte útil a todos!

¡Un saludo!