En kapslad loop är en logisk struktur som används i datorprogrammering och kodning. Det kännetecknas av två eller flera upprepade uttalanden som placeras i en ”kapslad” form, vilket vill säga att en ”loop” eller upprepande kommando är placerad i den andras kropp. Det är ett effektivt och i de flesta fall relativt enkelt sätt för kodare och programmerare att orsaka sekventiella händelser och åtgärder som bygger på varandra genom en sammanhängande serie av kommandon och signalomkopplingar. Kapslade slingor är en vanlig del av de flesta datorprogram men kan också hittas i många situationer där teknik korsar presentationen av någon form av information.
Varför den används
Looping är en kraftfull konstruktion inom programmering eftersom den möjliggör snabb sortering eller infogning av stora mängder data på ett effektivt sätt. Att lösa problem i affärsvärlden, till exempel, eller inom tillverkning, innebär ofta att en åtgärd upprepas om och om igen med hundratals, tusentals eller till och med miljontals enskilda data. Som ett resultat är loopar ofta använda konstruktioner i alla typer av datorprogram i alla typer av industrier.
Förhållande mellan loopar
Den yttre slingan och alla inre slingor är relaterade till varandra på viktiga sätt. De är inte bara anslutna, utan de tar också signaler från varandra och är beroende av varandra för översättning och slutförande av olika signaler och digitala uppgifter. Detaljerna tenderar att variera beroende på applikation, men nästan konstant kommunikation är nästan alltid givet.
I de flesta fall är den yttre slingan det som får den inre slingan att exekveras. Den inre slingan upprepas sedan så många gånger som anges i koden eller kommandomaterialet. När den inre slingan är klar, exekveras den yttre slingan för sin andra iteration, vilket utlöser den inre slingan igen, och så vidare tills kraven för den yttre slingan är klara.
Många datorprogrammerare arbetar i Structured Query Language (SQL), och kapsling är av särskild relevans i dessa fall. Det ger i huvudsak ett sätt genom vilket en person snabbt och effektivt kan söka data i två länkade tabeller. En yttre slinga används för att läsa den första tabellen, en rad data åt gången; sedan skickas data som krävs för att söka i den andra tabellen till den inre slingan, som läser den andra tabellen. Som ett resultat kan slingan behandla två länkade tabeller på ett effektivt sätt. För det mesta sker allt detta nästan omedelbart.
Olika nivåer
Den mest grundläggande slingan är bara två nivåer, även om saker och ting kan och ofta blir mycket mer komplicerade. Mer än två slingor kan kapslas, och de kan gå så djupt som krävs för att få ett visst jobb gjort. Ett enkelt sätt för många att visualisera konceptet är analogt med en bilvägmätare. Att föreställa sig siffran längst till vänster på vägmätaren som den yttersta slingan är det bästa sättet för människor att komma igång; därifrån kan varje successiv siffra betraktas som en annan slinga, var och en inom den andra, tills en når siffran längst till höger, som representerar den innersta kapslade slingan. I de flesta fall, ju mer kapsling det finns, desto mer komplex är den underliggande koden eller kommandot.
Hur slingor sätts upp
Den exakta loopingprocessen och den initiala struktureringen varierar mellan programmeringsspråken. I SQL, till exempel, kan en programmerare skripta dessa strukturer och exekvera dem antingen som en serverkapslad loop som anropas på distans eller som en på en klientdator som exekveras lokalt. För att kunna använda dessa kraftfulla strukturer effektivt är det nödvändigt att ta hänsyn till både språket som används av programmet och databasen eller annan backend som efterfrågas för data.