Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.

W aplikacji często zdarza się, że pewne zdarzenia występują tylko w oparciu o określone warunki. Do obsługi tych zdarzeń można używać różnych typów instrukcji warunkowych. Obejmuje to instrukcje if, instrukcje if-else, instrukcje switch i inne.

Instrukcje przełączania mogą być prostym sposobem na uporządkowanie zestawu warunków. Jest to szczególnie prawdziwe, jeśli nie chcesz używać łańcucha kilku instrukcji if lub jeśli porównujesz wartość jednej konkretnej zmiennej.

Instrukcje switch można tworzyć w wielu językach programowania, w tym w języku C#.

Jak dodać różne przypadki do instrukcji Switch

Większość języków, w tym Python, C i JavaScript, użyj różnych instrukcji warunkowych. Ważne jest, aby zrozumieć, jak działa każda instrukcja i kiedy jest najbardziej odpowiednia do użycia.

Instrukcje switch zawierają kilka różnych „przypadków”. Instrukcja switch wybiera określoną wartość, którą następnie porównuje z określonymi przypadkami. Pozwala to określić, którą sekcję kodu program powinien wykonać.

W języku C# możesz poćwiczyć pisanie instrukcji switch w prostej aplikacji konsolowej C#.

  1. Utwórz nową aplikację konsolową języka C#. Otwórz Visual Studio i wybierz Utwórz nowy projekt.
  2. Wybierać Aplikacja konsolii kliknij Następny.
  3. Nazwij swój projekt i wybierz miejsce, w którym chcesz go przechowywać. Kliknij Następny.
  4. Zachowaj domyślną platformę docelową i kliknij Tworzyć. Twoja aplikacja C# otworzy domyślny program Hello World.
  5. Zastąp bieżącą instrukcję wydruku „Hello World” w funkcji Main(). Zamiast tego poproś użytkownika o wybranie opcji z listy. Poproś użytkownika o wprowadzenie swojego wyboru do aplikacji konsoli:
    // Wyświetl użytkownikowi listę opcji
    Konsola. Wiersz zapisu("Wybierz opcję:");
    Konsola. Wiersz zapisu("1. Owoc");
    Konsola. Wiersz zapisu("2. Sieć elektryczna");
    Konsola. Wiersz zapisu("3. Desery");
    Konsola. Wiersz zapisu("");

    // Prośba o wprowadzenie danych przez użytkownika
    Konsola. Pisać(">>");
    posiłki sznurkowe = konsola. ReadLine().ToLower();

  6. Dodaj instrukcję switch, aby wyświetlić użytkownikowi inny komunikat, w zależności od tego, co wpisze w konsoli. Wprowadź dane wejściowe użytkownika (zmienną posiłków) do instrukcji switch.
    przełącznik (posiłki)
    {
    // Opcje wielkości liter i kod warunkowy znajdują się tutaj
    }
  7. Wewnątrz instrukcji switch dodaj przypadki dla każdej z możliwych opcji, które użytkownik może wybrać. Dla każdej opcji dodaj różne instrukcje drukowania. Jeśli dane wejściowe użytkownika pasują do sprawy, zostanie wykonany określony kod dla tej sprawy. Słowo kluczowe break zmusza program do wyjścia z instrukcji switch i rozpoczęcia wykonywania kodu, który następuje poza nią.
    przełącznik (posiłki)
    {
    // Dodaj różne przypadki i wypisz instrukcje w zależności od danych wprowadzonych przez użytkownika
    sprawa "owoc":
    Konsola. Wiersz zapisu("Owoce to jabłka, pomarańcze i banany.");
    przerwa;

    sprawa "sieć elektryczna":
    Konsola. Wiersz zapisu("Dania główne obejmują stek, łososia lub risotto.");
    przerwa;

    sprawa "desery":
    Konsola. Wiersz zapisu("Desery obejmują ciasto czekoladowe, szarlotkę lub lody.");
    przerwa;
    }

  8. Kliknij zielony przycisk odtwarzania u góry okna programu Visual Studio, aby uruchomić program.
  9. Wpisz słowo „Owoce”, „Dania główne” lub „Desery”. Wydrukowana instrukcja będzie się różnić w zależności od tego, jaki ciąg znaków wpiszesz w aplikacji konsoli.

Instrukcje przełączania za pomocą liczb

Zamiast wprowadzania ciągu znaków, takiego jak „Owoce”, użytkownik może również wprowadzić odpowiednią liczbę, na przykład „1”. Aby to zadziałało, możesz użyć liczb jako opcji instrukcji switch.

  1. Przed instrukcją switch sprawdź, czy dane wprowadzone przez użytkownika to liczba. Dzieje się tak, ponieważ nawet jeśli użytkownik wprowadzi liczbę do konsoli, program nadal będzie ją przechowywać jako ciąg znaków. Jeśli tego nie sprawdzisz, podczas uruchamiania aplikacji może pojawić się błąd kompilacji lub wyjątek. Będziesz wtedy musiał debuguj to za pomocą Visual Studio.
    int wynik = 1;

    próbować
    {
    // Próba przekonwertowania danych wprowadzonych przez użytkownika na liczbę
    wynik = Int32.Parse (posiłki);
    }
    złapać (Wyjątek formatu)
    {
    // Jeśli dane wprowadzone przez użytkownika są nieprawidłowe, wyświetl ostrzeżenie i zamknij aplikację
    Konsola. Linia zapisu($"'{posiłki}' jest nieprawidłowym formatem. Proszę wpisać numer.");
    System.Środowisko.Wyjście(1);
    }

  2. Zastąp bieżącą instrukcję switch. Zamiast używać ciągów jako opcji wielkości liter, użyj liczb. W takim przypadku, jeśli użytkownik wpisze „1”, program wykona kod z pierwszego przypadku.
    przełącznik (wynik)
    {
    // Użyj liczb jako opcji dla różnych przypadków
    sprawa1:
    Konsola. Wiersz zapisu("Wybrałeś opcję 1 (Owoce), która obejmuje jabłka, pomarańcze i banany.");
    przerwa;

    sprawa2:
    Konsola. Wiersz zapisu("Wybrałeś opcję 2 (Dane główne), która obejmuje stek, łososia lub risotto.");
    przerwa;

    sprawa3:
    Konsola. Wiersz zapisu("Wybrałeś opcję 3 (Desery), która obejmuje ciasto czekoladowe, szarlotkę lub lody.");
    przerwa;
    }

  3. Kliknij zielony przycisk odtwarzania u góry okna programu Visual Studio, aby uruchomić program.
  4. W aplikacji konsoli wprowadź liczbę odpowiadającą jednej z opcji, na przykład „1”, „2” lub „3”. Dane wyjściowe będą się różnić w zależności od liczby wprowadzonej do konsoli.

Jak dodać domyślną sprawę do instrukcji Switch

Użytkownik może również wpisać liczbę, która nie znajduje się na liście dostępnych opcji, np. „4”. Jeśli tak się stanie, instrukcja switch będzie nadal działać na tej wartości. Ponieważ jednak nie pasuje do żadnego z przypadków, żaden kod nie zostanie wykonany. Możesz dodać domyślną wielkość liter dla każdej innej opcji, która może wystąpić.

  1. Zastąp instrukcję switch nową, która zawiera domyślną wielkość liter na dole:
    przełącznik (wynik)
    {
    sprawa1:
    Konsola. Wiersz zapisu("Wybrałeś opcję 1 (Owoce), która obejmuje jabłka, pomarańcze i banany.");
    przerwa;

    sprawa2:
    Konsola. Wiersz zapisu("Wybrałeś opcję 2 (Dane główne), która obejmuje stek, łososia lub risotto.");
    przerwa;

    sprawa3:
    Konsola. Wiersz zapisu("Wybrałeś opcję 3 (Desery), która obejmuje ciasto czekoladowe, szarlotkę lub lody.");
    przerwa;

    // Dodatkowa domyślna wielkość liter, aby przechwycić inne nieprawidłowe opcje
    domyślny:
    Konsola. Wiersz zapisu("Wprowadzony numer nie jest częścią dostępnych opcji.");
    przerwa;
    }

  2. Kliknij zielony przycisk odtwarzania u góry okna programu Visual Studio, aby uruchomić program.
  3. W aplikacji konsoli wprowadź liczbę spoza zakresu opcji, na przykład „4”, aby otrzymać dane wyjściowe z przypadku domyślnego.

Korzystanie z instrukcji Switch w Twojej aplikacji

Możesz użyć instrukcji switch w języku C# do zorganizowania kodu, który będzie działał tylko w określonych warunkach. Używanie przełącznika jest często czystszą i bardziej niezawodną alternatywą dla serii instrukcji if.

Inne koncepcje programistyczne, którym możesz się przyjrzeć, obejmują klasy lub struktury. Są to również ważne koncepcje programistyczne, których możesz użyć, aby dobrze zorganizować swój kod.