Bucle (programación)

Un bucle o ciclo, en programación , es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse.

Generalmente, un bucle es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, procesos y deja el código más claro y facilita su modificación en el futuro.

Los tres bucles más utilizados en programación son el bucle while, el bucle for y el bucle repetir.

Ejemplos

Código sin utilizar bucles:

int var=0;

//código que puede ser sustituido por un bucle
var = var + 2; //var igual a 2 (puede ser sustituido por var+=2)
var = var + 2; //var igual a 4
var = var + 2; //var igual a 6
var = var + 2; //var igual a 8
var = var + 2; //var igual a 10
// fin de código  que puede ser sustituido por un bucle

printf("el resultado es %i", var );

Ejemplo con un bucle for

int var=0;

//Código para el bucle
int i;

// este es el Bucle for
for(i=0;i<10;i+=2) { 
	var += 2;          
}

printf("el resultado es %i", var);

Algunos lenguajes de programación tienen sentencias que permiten "escapar" de los bucles sin llegar a la condición de fin, como el romper o el devolver.

Ejemplos saliendo de un bucle en Visual Basic

Dim h&, var&
var = 0

'Codigo del Bucle
do
	var = var + 2

	if var = 10 then    'Codigo para salir del bucle
		goto escape
	end if
loop
 
escape:
	print "El resultado es " & var
Dim h&, var&
var = 0

'Codigo del Bucle
do
	var = var + 2

	if var = 10 then    'Codigo para salir del bucle
		exit do
	end if
loop

print "El resultado es " & var

Ejemplo saliendo de un bucle en Delphi:

var
  iConta: Byte;

for iConta := 1 to 15 do 
  if iConta = 10 then   //Se sale al llegar el contador a 10
    break;

Ejemplo de Bucle en Pseudocódigo:

Pide que el usuario introduzca 10 valores y luego imprime la suma de todos ellos.

Para x=1 Hasta 10 Con Paso 1
     Escribir "Escriba el valor de la posición ",x
     Leer n
     sum=sum+n
FinPara
Imprimir "La suma de la serie es: ",sum
Other Languages