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.

Actualizado February 3, 2016 por Per C.

quizPon a prueba tu conocimiento

Which version of macOS added interactive widgets on the desktop?

A
Big Sur (macOS 11)
0%
B
Monterey (macOS 12)
0%
C
Ventura (macOS 13)
0%
D
Sonoma (macOS 14)
0%
Correct! Incorrect!     View the Sonoma definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Bucle en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.