For

Det finns tre olika typer av for-loopar i C#: vanlig for-loop, foreach-loop och inline for-each-loop.

Innehållsförteckning
  1. TOC

Beskrivning

En for-loop är en loop som körs så länge som ett villkor är sant. Det är den vanligaste typen av loop i C#. Den är enkel, lätt att hantera och relativt okomplicerad. Detta gör att den är snabb och effektiv.

Exempel

Här är ett exempel på en for-loop som räknar från 1 till 10:

for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(i);
}

Här är ett exempel på en for-loop som räknar från 10 till 0:

for (int i = 10; i >= 0; i--)
{
    Console.WriteLine(i);
}

Foreach

Foreach är en loop som används för att iterera över en samling av element. Den är enkel att använda och lättläst. Dock är den inte lika effektiv som en vanlig for-loop. Foreach används när du vill bara iterera över elementen i en samling, men om du behöver bearbeta eller manipulera elementen kan en vanlig for-loop vara mer lämplig. En annan begränsning är att du inte kan iterera baklänges över en samling med foreach utan att påverka samlingen.

Exempel

Här är ett exempel där vi använder en foreach-loop för att iterera över en lista med namn:

string[] names = new string[] { "Superman", "Batman", "Wonder Woman", "Flash" };
foreach (string name in names)
{
    Console.WriteLine(name);
}

För att skriva ut listan baklänges kan vi använda metoden Reverse på arrayen innan vi använder foreach-loopen:

Array.Reverse(names);
foreach (string name in names)
{
    Console.WriteLine(name);
}

Inline Foreach

Inline foreach-funktionen fungerar endast med listor, inte med arrayer.

List<string> names = new List<string> { "Superman", "Batman", "Wonder Woman", "Flash" };
names.ForEach(name => Console.WriteLine(name));

För att skriva ut listan baklänges kan vi använda metoden Reverse på listan innan vi använder inline foreach-funktionen:

names.Reverse();
names.ForEach(name => Console.WriteLine(name));

Sammanfattning

  • En for-loop används för att upprepa en kodblock ett visst antal gånger baserat på ett villkor.
  • Foreach-loop används för att iterera över elementen i en samling.
  • Inline foreach-funktionen används för att iterera över elementen i en lista.

Termer

TermFörklaring
EffektivitetFörmågan hos en loop eller algoritm att utföra uppgiften på ett snabbt och resurssnålt sätt.
ElementEn individuell enhet eller objekt i en samling.
ElementEtt objekt i en samling.
FalskEtt uttryck som utvärderas till falskt.
For-loopEn loop som upprepar en kodblock ett visst antal gånger baserat på ett villkor.
For-loopEn loop som upprepar en kodblock ett visst antal gånger baserat på ett villkor.
Foreach-loopEn loop som används för att iterera över elementen i en samling.
Foreach-loopEn loop som används för att iterera över elementen i en samling.
Inline foreach-funktionEn funktion som används för att iterera över elementen i en lista och utföra en handling på varje element.
Inline foreach-funktionEn funktion som används för att iterera över elementen i en lista och utföra en handling på varje element.
IterationProcessen att upprepa en sekvens av instruktioner eller handlingar ett visst antal gånger.
ItereraAtt upprepa en process ett visst antal gånger.
KodblockEn grupp av relaterade instruktioner eller handlingar som körs tillsammans.
KodblockEn grupp av satser som utförs tillsammans.
KodexempelImplementationer av kod som illustrerar användningen av for-loopar, foreach-loopar och inline foreach-funktionen.
OperatorEtt symbol som utför en viss operation på ett eller flera värden.
SamlingEn grupp av objekt eller element som kan hanteras tillsammans.
SamlingEn grupp av objekt som kan hanteras som en enhet.
SannEtt uttryck som utvärderas till sant.
SatsEn instruktion som utförs av en dator.
UpprepningAtt utföra en handling eller köra en kodsekvens flera gånger.
UttryckEn kombination av värden, variabler och operatorer som utvärderas till ett värde.
VärdeEn bit information som kan lagras i en variabel.
VariabelEn plats i minnet som innehåller ett värde.
VillkorEn utvärdering eller jämförelse som avgör om en loop fortsätter att köras eller avslutas.
VillkorEtt uttryck som utvärderas till sant eller falskt.

Mer läsning

Här är några länkar för att lära dig mer om for-loopar och iteration i C#:

Nu har du en grundläggande förståelse för for-loopar, foreach-loopar och inline foreach-funktionen i C#. Du kan använda dessa loopar för att upprepa kodblock och iterera över samlingar av element. Kom ihåg att praktisera och experimentera med kod för att bli mer bekväm med dessa koncept.

Obligatorisk Dad-joke

Vad sa for-loopen till sin vän?

“Du behöver verkligen en break!”.


Till toppen

Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.