Buclele sunt printre cele mai de bază și mai puternice concepte de programare. O buclă într-un program de calculator este o instrucțiune care se repetă până când este atinsă o condiție specificată. Într-o structură de buclă, bucla pune o întrebare. Dacă răspunsul necesită acțiune, acesta este executat. Aceeași întrebare se pune din nou și din nou, până când nu este necesară nicio acțiune suplimentară. De fiecare dată când se pune întrebarea se numește iterație.
Un programator de calculator care trebuie să utilizeze aceleași linii de cod de multe ori într-un program poate utiliza o buclă pentru a economisi timp.
Aproape fiecare limbaj de programare include conceptul de buclă. Programele la nivel înalt adaptează mai multe tipuri de bucle. C, C ++ și C # sunt toate programe computerizate la nivel înalt și au capacitatea de a utiliza mai multe tipuri de bucle.
O declarație goto poate crea o buclă sărind înapoi pe o etichetă, deși aceasta este în general descurajată ca o practică proastă de programare. Pentru unele coduri complexe, permite saltul la un punct comun de ieșire care simplifică codul.
O declarație care modifică execuția unei bucle din secvența desemnată este o declarație de control a buclei. C #, de exemplu, oferă două instrucțiuni de control de buclă.
Bucla, selecția și secvența sunt cele trei structuri de bază ale programării computerului. Aceste trei structuri logice sunt utilizate în combinație pentru a forma algoritmi pentru rezolvarea oricărei probleme logice. Acest proces se numește programare structurată.