Bucle (programación)


Colaboradores de los proyectos Wikimedia

Article Images

secuencia de instrucciones de código que se ejecuta repetidas veces

En este artículo sobre informática se detectaron varios problemas. Por favor, edítalo y/o discute los problemas en la discusión para mejorarlo:

Este aviso fue puesto el 17 de enero de 2013.

Un bucle o ciclo, en programación, es una secuencia de instrucciones de código que se ejecuta repetidas veces, hasta que la condición asignada a dicho bucle deja de cumplirse. Los 3 bucles más utilizados en programación son el bucle while, el bucle for y el bucle do-while.


Código sin utilizar bucles:

int var=0;

//código que puede ser sustituido por 1 bucle
var = var + 2; //var igual a 2 (puede ser sustituido por var+=2)
var = var + 2; //var igual a 
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 1 bucle

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

Ejemplo con 1 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 1 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 1 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