Det här avsnittet ger en översikt över vad slingor är, och varför en utvecklare kanske vill använda den.
Det bör också nämna alla stora ämnen inom slingor och koppla till relaterade ämnen. Eftersom dokumentationen för slingor är ny kan du behöva skapa initialversioner av relaterade ämnen.
En slinga är en kontrollflödesstruktur för att definitivt eller på obestämd tid köra en uppsättning uttalanden skriven endast en gång i kod, tills ett visst villkor är uppfyllt eller processen avslutas.
Dessa slingor upprepas baserat på tillståndet för deras villkor.
För slingor körs vanligtvis på en variabel som föremål för iteration. Till exempel kan loopar köras på ett heltal för att begränsa antalet gånger slingan ska köras, eller på en matris för att iterera över den.
Även om öglor är den mest grundläggande typen av tillståndslingor som fortsätter att köras tills dess tillstånd har ändrats (eller tills ett break
uttalande har utförts).
En variant av while
loopar är do... while
loop. Det är detsamma som while
öglor, förutom att slingans innehåll körs en gång innan du kontrollerar villkoret.
En annan variant är until
/ do... until
loopar, som inte på samma sätt som deras motsvarigheter i while
förutom att de kontrollera tillståndet på motsatt sätt - while
slingor löper tills villkoret är falskt, och until
slingor löper tills tillståndet är sant.
Dessa slingor upprepas genom att iterera på samlingar, t.ex. matriser eller iterables.
En forEach
loop körs på en samling genom att köra koden en gång per artikel i samlingen, vilket ger värdet och / eller nyckeln för objektet som parameter.
goto
loopar är en uppsättning påståenden mellan en etikett och ett goto-uttalande.
I funktionell programmering kan rekursiva slingor användas för att köra en funktion rekursivt tills ett villkor är uppfyllt. Detta är en vanlig orsak till stack overflow-fel.