Bucle (programació)

De Viquipèdia
Salta a: navegació, cerca

Un bucle o cicle, en programació, és una sentència que es realitza diverses vegades a una secció aïllada del codi, fins que la condició assignada al bucle deixa de complir-se.

Generalment, un bucle s'utilitza per fer una acció repetitiva sense haver d'escriure diversos cops el mateix codi, cosa que estalvia temps, deixa el codi més clar i facilita la seva modificació en el futur.

El bucle i els condicionals representen la base de la programació estructurada. És una evolució del codi assemblador, on l'única possibilitat d'iterar un codi era establir una sentència jump (que en els llenguatges de programació es va substituir pel "anar a" o GOTO).

Els tres bucles més utilitzats en la programació són el "bucle while", el "bucle for" i el "bucle repetir".

Exemple en codi C de sentències repetides:

 int var=0;


 //codi que pot ser substituït per un bucle
 var = var + 2; //var igual a 2 (pot ser substituït per 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
 // final del codi que pot ser substituït per un bucle

 printf("el resultat és %i", var );

Exemple de bucle:


 int var=0;

 //Codi del bucle
 int i;
 
 // aquest és el Bucle for
 for(i=0;i<10;i+=2)
 { 
 var += 2; 
 }

 
 printf("el resultat és %i", var);


Alguns llenguatges de programació tenen sentències que permeten "escapar" dels bucles sense arribar a la condició final, amb el trencar-ho el tornar.

Exemple escapant d'un bucle en Visual Basic 1:


 Dim h&, var&
 var = 0

 'Codi del Bucle
 do
 var = var + 2

 if var = 10 then 'Codi per sortir del bucle
 goto escape
 end if
 loop
 
 escape:
 print "El resultat és " & var

Exemple escapant d'un bucle en Visual Basic 2:


 Dim h&, var&
 var = 0

 'Codi del Bucle
 do
 var = var + 2

 if var = 10 then 'Codi per sortir del bucle
 exit do
 end if
 loop
 
 print "El resultat és " & var