Loops är bland de mest grundläggande och kraftfulla av programmeringskoncept. En slinga i ett datorprogram är en instruktion som upprepas tills ett angivet tillstånd har uppnåtts. I en slingstruktur ställer slingan en fråga. Om svaret kräver handling, körs det. Samma fråga ställs om och om igen tills det inte krävs ytterligare åtgärder. Varje gång frågan ställs kallas en iteration.
En dataprogrammerare som behöver använda samma kodrader många gånger i ett program kan använda en slinga för att spara tid.
Nästan alla programmeringsspråk innehåller begreppet loop. Program på hög nivå rymmer flera typer av slingor. C, C ++ och C # är alla datorprogram på hög nivå och har kapacitet att använda flera typer av slingor.
Ett goto-uttalande kan skapa en loop genom att hoppa bakåt till en etikett, även om detta generellt avskräcks som en dålig programmeringspraxis. För en viss komplex kod tillåter det ett hopp till en gemensam utgångspunkt som förenklar koden.
Ett uttalande som ändrar exekveringen av en slinga från dess angivna sekvens är ett släpkontrollsats. C # till exempel tillhandahåller två slingkontrollsatser.
Loop, urval och sekvens är de tre grundläggande strukturerna för datorprogrammering. Dessa tre logiska strukturer används i kombination för att bilda algoritmer för att lösa alla logiska problem. Denna process kallas strukturerad programmering.