Bucle
En informática, un bucle es una estructura de programación que repite una secuencia de instrucciones hasta que se cumple una condición específica. Los programadores usan bucles para recorrer valores, sumar números, repetir funciones y muchas otras cosas.
Todos los lenguajes de programación modernos admiten bucles, aunque sus implementaciones y sintaxis pueden variar. Dos de los tipos de bucles más comunes son el bucle while y el bucle for.
Bucle while
Un bucle while es la forma más sencilla de un bucle de programación. Indica que, mientras una condición sea válida, se debe seguir repitiendo el bucle. En el siguiente ejemplo de PHP, el bucle while continuará hasta que i sea igual a num.
$i = 1;
$num = 21;
while ($i < $num) // stop when $i equals $num
{
echo "$i, ";
$i++; // increment $i
}
Si $i es 1 y $num es 21, el bucle imprimirá 1, 2, 3, 4… etc., hasta llegar a 20. Luego el bucle se detendrá o hará «break» después de 20 iteraciones, porque se ha cumplido la condición del bucle while.
Bucle for
Un bucle for es similar a un bucle while, pero simplifica el código fuente. La instrucción del bucle for define el punto inicial y final, así como el incremento de cada iteración. A continuación se muestra el mismo bucle anterior, definido como un bucle while.
$num = 21;
for ($i = 1; $i < $num; $i++) // stop when $i equals $num
{
echo "$i, ";
}
Aunque los bucles for y while a menudo pueden usarse indistintamente, normalmente tiene más sentido usar uno en lugar del otro. En la mayoría de los casos, se prefieren los bucles for porque son más claros y fáciles de leer. Sin embargo, en algunas situaciones, una instrucción while puede ser más eficiente. Por ejemplo, la siguiente instrucción de PHP se puede usar para cargar todos los valores de un resultado de MySQL en un arreglo usando una sola línea de código.
while ($row = mysql_fetch_array($result))
NOTE: Como los bucles se repiten hasta que se cumple una condición específica determinada, es importante asegurarse de que el bucle se detendrá en algún momento. Si la condición nunca se cumple, el bucle continuará indefinidamente, creando un bucle infinito. Escribir código que permita bucles infinitos es una mala práctica de programación, ya que pueden hacer que los programas se bloqueen.
Pon a prueba tu conocimiento