C# Academy · Lektion

if/else, switch (klassisk) och loopar: for, while, do, foreach

Använd if/else för förgrening, klassisk switch för diskreta fall och grundläggande loopar (for, while, do, foreach) för att upprepa arbete tydligt.

Lektion 1 av 38 steg

if/else, switch (klassisk) och loopar: for, while, do, foreach är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 1 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 3 lektioner.

Översikt

Mål: Välj åtgärder med if/else, hantera diskreta fall med switch och upprepa arbete med for, while, do och foreach.

Grunderna i if/else

Använd if/else för enkel och lättläst villkorslogik och håll villkoren små.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int temperature = 18;

    if (temperature >= 25)
    {
      Console.WriteLine("Warm");
    }
    else if (temperature >= 15)
    {
      Console.WriteLine("Mild");
    }
    else
    {
      Console.WriteLine("Cold");
    }
  }
}

switch (klassisk)

switch väljer ett fall; kom ihåg break för att förhindra att körningen fortsätter in i nästa fall.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int day = 3;

    switch (day)
    {
      case 1:
        Console.WriteLine("Mon");
        break;
      case 2:
        Console.WriteLine("Tue");
        break;
      case 3:
        Console.WriteLine("Wed");
        break;
      case 4:
        Console.WriteLine("Thu");
        break;
      case 5:
        Console.WriteLine("Fri");
        break;
      case 6:
      case 7:
        Console.WriteLine("Weekend");
        break;
      default:
        Console.WriteLine("Invalid");
        break;
    }
  }
}

for-loop

for passar loopar med räknare: initiering, villkor och ökning.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int sum = 0;
    for (int i = 1; i <= 5; i = i + 1)
    {
      sum = sum + i;
    }
    Console.WriteLine("Sum 1..5 = " + sum);
  }
}

while och do-while

while kontrollerar före körningen; do kontrollerar efteråt, så kroppen körs minst en gång.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // while: check before running
    int countdown = 3;
    while (countdown > 0)
    {
      Console.WriteLine(countdown);
      countdown = countdown - 1;
    }
    Console.WriteLine("Go!");

    // do-while: runs at least once
    int tries = 0;
    do
    {
      tries = tries + 1;
      Console.WriteLine("Attempt " + tries);
    } while (tries < 1);
  }
}

Grunderna i foreach

foreach itererar över objekt i arrayer och samlingar med tydlig och säker iteration.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    int total = 0;
    int[] nums = new int[] { 2, 4, 6 };

    foreach (int n in nums)
    {
      total = total + n;
    }
    Console.WriteLine("Total = " + total);

    // Works with collections too
    List<string> names = new List<string>();
    names.Add("Ada");
    names.Add("Alan");
    foreach (string s in names)
    {
      Console.WriteLine("Hi " + s);
    }
  }
}

Fakta om do-while

Snabbkontroll: Vilket påstående om do-while-loopen är korrekt?

Sammanfattning

Sammanfattning: Välj if/else för enkla förgreningar, switch för diskreta alternativ och rätt loop, for, while, do eller foreach, för tydliga upprepningar.

Gratis att börja

Lär dig C# med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
93
Lektioner
346

Vanliga frågor

Är lektionen ”if/else, switch (klassisk) och loopar: for, while, do, foreach” gratis?

Ja – hela texten till ”if/else, switch (klassisk) och loopar: for, while, do, foreach” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 3 lektioner.

Vad lär jag mig i ”if/else, switch (klassisk) och loopar: for, while, do, foreach”?

Använd if/else för förgrening, klassisk switch för diskreta fall och grundläggande loopar (for, while, do, foreach) för att upprepa arbete tydligt. Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig C# Academy?

Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 3.

Hur lång tid tar lektionen ”if/else, switch (klassisk) och loopar: for, while, do, foreach”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här C# Academy-lektionen?

Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. if/else, switch (klassisk) och loopar: for, while, do, foreach
  2. break/continue, goto (undvik), scope och undantag kontra guard-kontroller
  3. Enkel diagnostik: undantag kontra guard-kontroller
← Tillbaka till C# Academy