Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

I en ansökan är det vanligt att vissa händelser endast inträffar utifrån vissa förutsättningar. Du kan använda olika typer av villkorliga uttalanden för att hantera dessa händelser. Detta inkluderar if-satser, if-else-satser, switch-satser och mer.

Switch-satser kan vara ett rent sätt att organisera en uppsättning villkor. Detta gäller särskilt om du inte vill använda en kedja av flera if-satser, eller om du jämför värdet på en viss variabel.

Du kan skapa switch-satser i många programmeringsspråk, inklusive C#.

Hur man lägger till olika fall till växlingsförklaringen

De flesta språk, inklusive Python, C och JavaScript, använd en mängd olika villkorliga uttalanden. Det är viktigt att förstå hur varje påstående fungerar och när det är mest lämpligt att använda.

Switch-satser innehåller flera olika "cases". Switch-satsen väljer ett specifikt värde, som den sedan jämför med specifika fall. Detta låter dig bestämma vilken del av koden programmet ska köra.

instagram viewer

I C# kan du öva på att skriva en switch-sats i en enkel C#-konsolapplikation.

  1. Skapa en ny C#-konsolapplikation. Öppna Visual Studio och välj Skapa ett nytt projekt.
  2. Välja Konsolapplikation, och klicka på Nästa.
  3. Namnge ditt projekt och välj var du vill lagra det. Klicka på Nästa.
  4. Behåll standardmålramverket och klicka Skapa. Ditt C#-program öppnar ett standardprogram Hello World.
  5. Ersätt den nuvarande utskriftssatsen "Hello World" i Main()-funktionen. Be istället användaren att välja från en lista med alternativ. Be användaren att ange sitt val i konsolapplikationen:
    // Visa en lista med alternativ för användaren
    Trösta. Skrivlinje("Välj ett alternativ:");
    Trösta. Skrivlinje("1. Frukt");
    Trösta. Skrivlinje("2. Elnät");
    Trösta. Skrivlinje("3. Desserter");
    Trösta. Skrivlinje("");

    // Begär användarinmatning
    Trösta. Skriva(">>");
    strängmåltider = Konsol. ReadLine().ToLower();

  6. Lägg till en switch-sats för att skriva ut ett annat meddelande till användaren, beroende på vad de skriver in i konsolen. Ange användarens input (måltidsvariabeln) i switch-satsen.
    växla (måltider)
    {
    // Fallalternativ och villkorlig kod går in här
    }
  7. Inuti switch-satsen lägger du till fall för vart och ett av de möjliga alternativen som användaren kan välja. För varje alternativ, lägg till olika utskriftssatser. Om användarens inmatning matchar ett fall kommer den specifika koden för det fallet att köras. Nyckelordet break tvingar programmet att lämna switch-satsen och börja exekvera koden som följer utanför den.
    växla (måltider)
    {
    // Lägg till olika fall och skriv ut uttalanden beroende på användarens input
    fall "frukt":
    Trösta. Skrivlinje("Frukt inkluderar äpplen, apelsiner och bananer.");
    ha sönder;

    fall "elnätet":
    Trösta. Skrivlinje("Huvudrätterna inkluderar biff, lax eller risotto.");
    ha sönder;

    fall "desserter":
    Trösta. Skrivlinje("Desserter inkluderar chokladkaka, äppelpaj eller glass.");
    ha sönder;
    }

  8. Klicka på den gröna uppspelningsknappen högst upp i Visual Studio-fönstret för att köra programmet.
  9. Ange ordet "Fruit", "Mains" eller "Desserter". Det uttalande som skrivs ut kommer att vara olika beroende på vilken sträng du anger i konsolappen.

Växla uttalanden med siffror

Istället för att användaren anger en sträng som "Fruit", kan de också ange motsvarande nummer istället, som "1". För att detta ska fungera kan du använda siffror som alternativ för din switch-sats.

  1. Innan switch-satsen, verifiera att användarens inmatning är ett nummer. Detta beror på att även om användaren anger ett nummer i konsolen, kommer programmet fortfarande att lagra det som en sträng. Om du inte validerar detta kan du få ett kompileringsfel eller ett undantag när du kör programmet. Du kommer då att behöva felsöka detta med Visual Studio.
    int resultat = 1;

    Prova
    {
    // Försök att konvertera användarens inmatning till ett tal
    resultat = Int32.Parse (måltider);
    }
    fånga (Formatundantag)
    {
    // Om användarens inmatning är ogiltig, visa en varning och avsluta applikationen
    Trösta. WriteLine($"'{måltider}' är ett ogiltigt format. Ange ett nummer.");
    Systemet.Miljö.Utgång(1);
    }

  2. Byt ut den aktuella switch-satsen. Använd siffror istället för att använda strängar för fallalternativen. I det här fallet, om användaren skriver "1", kommer programmet att köra koden från det första fallet.
    växla (resultat)
    {
    // Använd siffror som alternativ för de olika fallen
    fall1:
    Trösta. Skrivlinje("Du valde alternativ 1 (frukt), som inkluderar äpplen, apelsiner och bananer.");
    ha sönder;

    fall2:
    Trösta. Skrivlinje("Du valde alternativ 2 (huvudnät), som inkluderar biff, lax eller risotto.");
    ha sönder;

    fall3:
    Trösta. Skrivlinje("Du valde alternativ 3 (Desserter), som inkluderar chokladkaka, äppelpaj eller glass.");
    ha sönder;
    }

  3. Klicka på den gröna uppspelningsknappen högst upp i Visual Studio-fönstret för att köra programmet.
  4. I konsolappen anger du ett nummer som motsvarar ett av alternativen, till exempel "1", "2" eller "3". Utdata kommer att skilja sig beroende på vilket nummer du anger i konsolen.

Så här lägger du till ett standardfall till Switch Statement

Användaren kan också ange ett nummer som inte är en del av den tillgängliga listan med alternativ, till exempel "4". Om detta händer kommer switch-satsen fortfarande att köras mot det värdet. Men eftersom det inte matchar något av fallen kommer ingen av koden att köras. Du kan lägga till ett standardfall för alla andra alternativ som kan uppstå.

  1. Ersätt switch-satsen med en ny som innehåller ett standardfall längst ner:
    växla (resultat)
    {
    fall1:
    Trösta. Skrivlinje("Du valde alternativ 1 (frukt), som inkluderar äpplen, apelsiner och bananer.");
    ha sönder;

    fall2:
    Trösta. Skrivlinje("Du valde alternativ 2 (huvudnät), som inkluderar biff, lax eller risotto.");
    ha sönder;

    fall3:
    Trösta. Skrivlinje("Du valde alternativ 3 (Desserter), som inkluderar chokladkaka, äppelpaj eller glass.");
    ha sönder;

    // Ytterligare standardfall för att fånga andra ogiltiga alternativ
    standard:
    Trösta. Skrivlinje("Numret du angav är inte en del av de tillgängliga alternativen.");
    ha sönder;
    }

  2. Klicka på den gröna uppspelningsknappen högst upp i Visual Studio-fönstret för att köra programmet.
  3. I konsolappen anger du ett nummer som ligger utanför intervallet för alternativ, till exempel "4", för att få utdata från standardfallet.

Använda växlingsutlåtanden i din applikation

Du kan använda switch-satsen i C# för att organisera kod som endast kommer att köras under vissa förhållanden. Att använda switch är ofta ett renare och mer pålitligt alternativ till en serie if-satser.

Andra programmeringskoncept som du kan titta på inkluderar klasser eller strukturer. Dessa är också viktiga programmeringskoncept som du kan använda för att hålla din kod välorganiserad.