0Pricing
C# Academy · Lekcja

Instrukcje switch

Upraszczaj złożoną logikę warunkową za pomocą instrukcji switch

Instrukcje switch to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 3 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 5 lekcji w sumie.

Wprowadzenie do instrukcji switch

Instrukcje switch

Witamy w kolejnej lekcji! W tej lekcji poznają Państwo sposób używania instrukcji switch do upraszczania złożonej logiki warunkowej w programach C#. Zaczynajmy!

Instrukcje switch — ilustracja 1

Czym są instrukcje switch?

Czym są instrukcje switch?

Instrukcje switch pozwalają porównać zmienną z wieloma przypadkami i wykonać określony kod w zależności od dopasowanego przypadku. Są bardziej przejrzystą alternatywą dla używania wielu instrukcji if-else.

Najważniejsza informacja: Instrukcji switch należy używać, gdy trzeba porównać jedną zmienną z wieloma wartościami.

Składnia instrukcji switch

Składnia instrukcji switch

Podstawowa składnia instrukcji switch wygląda następująco:

switch (variable) {

case value1:

// code;

break;

case value2:

// code;

break;

default: // code; }

Przykład:

using System;

class Program {
    static void Main() {
        string day = "Monday";

        switch (day) {
            case "Monday":
                Console.WriteLine("Start of the work week!");
                break;
            case "Friday":
                Console.WriteLine("Last workday of the week!");
                break;
            default:
                Console.WriteLine("Midweek day.");
                break;
        }
    }
}

Przypadek default

Przypadek default

Przypadek default jest wykonywany, jeśli nie zostanie dopasowany żaden inny przypadek. Jest podobny do bloku else w instrukcji if-else.

Przykład:

Najważniejsza informacja: Zawsze należy uwzględniać przypadek default, aby obsługiwać nieoczekiwane wartości.

using System;

class Program {
    static void Main() {
        int number = 10;

        switch (number) {
            case 1:
                Console.WriteLine("Number is one.");
                break;
            case 2:
                Console.WriteLine("Number is two.");
                break;
            default:
                Console.WriteLine("Number is neither one nor two.");
                break;
        }
    }
}

switch z wieloma przypadkami

switch z wieloma przypadkami

Można zgrupować wiele przypadków, aby wykonać ten sam blok kodu. Przykład:

Wskazówka: Grupowanie przypadków pozwala uniknąć powielania kodu.

using System;

class Program {
    static void Main() {
        char grade = 'B';

        switch (grade) {
            case 'A':
            case 'B':
                Console.WriteLine("Good job!");
                break;
            case 'C':
                Console.WriteLine("You passed.");
                break;
            default:
                Console.WriteLine("Invalid grade.");
                break;
        }
    }
}

Używanie switch z zakresami liczb całkowitych

Używanie switch z zakresami liczb całkowitych

Instrukcje switch w C# nie obsługują bezpośrednio zakresów, ale można połączyć switch z inną logiką, aby obsługiwać warunki oparte na zakresach. Przykład:

Najważniejsza informacja: Do dodawania warunków do przypadków należy używać when.

using System;

class Program {
    static void Main() {
        int age = 25;

        switch (age) {
            case int n when (n >= 0 && n <= 12):
                Console.WriteLine("Child");
                break;
            case int n when (n >= 13 && n <= 19):
                Console.WriteLine("Teenager");
                break;
            case int n when (n >= 20):
                Console.WriteLine("Adult");
                break;
            default:
                Console.WriteLine("Invalid age.");
                break;
        }
    }
}

Kiedy używać instrukcji switch

Kiedy używać instrukcji switch

Instrukcje switch są najbardziej przydatne, gdy:

  • Trzeba porównać jedną zmienną z wieloma wartościami.
  • Wartości zmiennej są dyskretne, na przykład są liczbami, napisami lub znakami.
  • Potrzebna jest przejrzysta i czytelna alternatywa dla wielu instrukcji if-else.

Wskazówka: Należy unikać instrukcji switch w przypadku złożonej logiki z wieloma warunkami.

Wyzwanie praktyczne

Wyzwanie praktyczne

Należy napisać program, który poprosi użytkownika o wpisanie liczby od 1 do 7, a następnie wyświetli odpowiadający jej dzień tygodnia. Przykład:

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter a number (1-7):");
        int day = int.Parse(Console.ReadLine());

        switch (day) {
            case 1:
                Console.WriteLine("Monday");
                break;
            case 2:
                Console.WriteLine("Tuesday");
                break;
            case 3:
                Console.WriteLine("Wednesday");
                break;
            case 4:
                Console.WriteLine("Thursday");
                break;
            case 5:
                Console.WriteLine("Friday");
                break;
            case 6:
                Console.WriteLine("Saturday");
                break;
            case 7:
                Console.WriteLine("Sunday");
                break;
            default:
                Console.WriteLine("Invalid input. Enter a number between 1 and 7.");
                break;
        }
    }
}

Świetna robota!

Świetna robota!

Gratulacje! Opanowano już używanie instrukcji switch do upraszczania logiki warunkowej w języku C#. W następnej lekcji poznają Państwo tablice i dowiedzą się, jak wydajnie zarządzać kolekcjami danych. Kodujmy dalej!

Instrukcje switch — ilustracja 10

Często zadawane pytania

Czy lekcja „Instrukcje switch” jest bezpłatna?

Tak — pełny tekst „Instrukcje switch” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 5 lekcji w sumie.

Co nauczysz się w „Instrukcje switch”?

Upraszczaj złożoną logikę warunkową za pomocą instrukcji switch Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć C# Academy?

Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 5.

Ile czasu zajmuje lekcja „Instrukcje switch”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?

Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Przepływ sterowania: instrukcje if-else
  2. Pętle w C#: for, while i do-while
  3. Instrukcje switch
  4. Wprowadzenie do tablic
  5. Praca z stringami
← Powrót do C# Academy