Enkla loopar

🧠 Syfte

Den här lektionen handlar om loopar i C-Sharp. Låter krångligt? Nej, det är superenkelt! Tänk dig att du ska städa ditt rum. Du gör samma sak om och om igen: plocka upp en sak, lägg den på rätt plats. En loop i programmering är precis som det – en instruktion som säger till datorn att upprepa en viss kodbit flera gånger. Varför är det användbart? Jo, för att slippa skriva samma kod hundra gånger! Vi ska titta på några olika typer av loopar, men vi börjar med den enklaste: for-loopen.

💻 Koden


// A simple for loop that prints numbers 1 through 10.
for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(i); // Skriver ut värdet av 'i' till konsolen.
}

// Another example:  Adding numbers from 1 to 5 and printing the sum.
int sum = 0;
for (int j = 1; j <= 5; j++) {
    sum += j; // Lägger till 'j' till 'sum'.
}
Console.WriteLine($"Summan är: {sum}"); // Skriver ut den slutgiltiga summan.

📋 Förklaring

Låt oss dissekera den första for-loopen. Den ser lite komplicerad ut, men det är bara tre delar som jobbar tillsammans:

  1. int i = 1;: Här skapar vi en variabel som heter i och sätter dess värde till 1. Tänk på i som en räknare. Den håller koll på hur många varv vi har gjort.

  2. i <= 10;: Detta är vårt stoppvillkor. Så länge i är mindre än eller lika med 10, fortsätter loopen. När i blir 11, slutar loopen.

  3. i++: Detta är vår “inkrementerare”. Efter varje varv ökar vi värdet på i med 1.

Så, vad händer?

  • Först är i lika med 1. Villkoret (i <= 10) är sant, så koden inuti loopen körs (Console.WriteLine(i) skriver ut “1”).
  • Sedan ökar i med 1 (i++), så i blir 2. Villkoret är fortfarande sant, så loopen körs igen (skriver ut “2”).
  • Detta fortsätter tills i blir 11. Då är villkoret (i <= 10) falskt, och loopen avslutas.

Den andra loopen gör något liknande, men istället för att skriva ut talen lägger den till dem i en summa. Se till att du förstår hur sum += j; fungerar – det är en kortfattad version av `sum = sum

  • j;`. Det är ett vanligt knep du kommer att se ofta.
graph TD A[Start] --> B{i <= 10?}; B -- Ja --> C[Console.WriteLine(i)]; C --> D[i++]; D --> B; B -- Nej --> E[Slut];

Diagrammet ovan visar hur for-loopen fungerar. Den börjar i A, kollar villkoret i B. Om sant går den till C, skriver ut värdet och ökar räknaren i D innan den återgår till B. Om falskt, avslutas loopen i E.

⚠️ Vanliga misstag

  • Oändliga loopar: Var försiktig så att ditt stoppvillkor är korrekt! Om du glömmer att öka räknaren (i++) eller om ditt villkor alltid är sant, kommer loopen att fortsätta för evigt (eller tills du avbryter programmet). Det här kan frysa din dator, så se upp!

  • Felaktig räknare: Se till att din räknare börjar på rätt värde och ökar med rätt steg. Ett vanligt misstag är att glömma bort att starta på 0 eller att öka med 2 istället för 1 om det behövs.

📚 Sammanfattning

Loopar är fantastiska verktyg för att upprepa kod. for-loopen är en av de vanligaste och enkla att förstå. Kom ihåg de tre delarna: initiering, villkor och inkrementering. Öva och experimentera – du kommer att bli en loop-expert på nolltid! Du klarar det här!

😄 Obligatoriskt pappaskämt

Vad sa den ena algoritmen till den andra? “Jag tror jag har en loop med dig!”


Upp

Upp


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.