Un bucle o ciclo, en programación, es una secuencia de instrucciones que se ejecuta repetidas veces mientras se cumpla la condición asignada al bucle (o, según la estructura, hasta que deje de cumplirse). Los tres bucles más utilizados en programación son el bucle while, el bucle for y el bucle do-while.
Ejemplos
El siguiente código repite manualmente cinco veces la misma operación:
int var = 0; /* código que puede ser sustituido por un bucle */ var = var + 2; /* var igual a 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 del código que puede ser sustituido por un bucle */ printf("el resultado es %i", var);
El mismo resultado puede obtenerse con un bucle for que repita la operación cinco veces:
int var = 0; int i; for (i = 0; i < 5; i++) { var += 2; } printf("el resultado es %i", var);
Salida anticipada de un bucle
Algunos lenguajes de programación tienen sentencias que permiten «escapar» de un bucle sin esperar a que se cumpla la condición de fin, como la instrucción break o la instrucción return.
Ejemplo de salida anticipada en Visual Basic mediante la instrucción Exit Do:
Dim var& var = 0 Do var = var + 2 If var = 10 Then Exit Do End If Loop Print "El resultado es " & var
Ejemplo de salida anticipada en Delphi mediante la instrucción break:
var iConta: Byte; for iConta := 1 to 15 do if iConta = 10 then // Se sale al llegar el contador a 10 break;
Ejemplo en pseudocódigo
El siguiente pseudocódigo pide al usuario diez valores y luego imprime la suma de todos ellos:
sum = 0 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
Véase también Estructuras de control Bucle for Bucle while Bucle do-while Ciclo infinito Teorema del programa estructurado Programación estructurada
Categoría:Estructuras de control