C++ switch Statement

chociaż mamy kilka okoliczności i będziemy musieli podjąć różne działania w zależności od sytuacji, używamy deklaracji switch case. Gdy istnieje kilka kryteriów, będziemy musieli uruchomić kilka instrukcji, gdy zostaną spełnione. W tym przypadku możemy użyć długiego if..else-deklaracja if lub Instrukcja switch. Jeśli mamy wiele kryteriów, trudność z długim if … else-jeśli jest to, że stanie się skomplikowane. Przypadek przełącznika jest rzeczywiście schludnym i skutecznym sposobem leczenia takich stanów. Instrukcja switch umożliwia porównywanie zmiennej z zestawem wartości równoważności. Każda wartość jest określana jako sytuacja, więc każda sytuacja jest weryfikowana pod kątem włączonej już mutable. Instrukcja switch podlega kolejnym wytycznym:

  • fraza powinna być dowolnego typu integer lub enumerate lub typu c z jedyną metodą konwersji na formę integer lub enumerate wewnątrz deklaracji switch.
  • przełącznik może zawierać dowolną sumę deklaracji przypadków. Każdy przypadek jest ciągnięty przez dwukropek i wartość, która ma być dopasowana.
  • stała przypadku powinna być identycznego typu danych jak zmienna przełącznika i musi być albo stałą, albo liczbą.
  • ilekroć włączana zmienna jest równa case, wyrażenia poprzedzające ją mogą być uruchamiane, chyba że napotkana zostanie deklaracja break.
  • przełącznik kończy się, gdy napotkana zostanie deklaracja przerwania, a strumień sterowania przechodzi do smugi po deklaracji przełącznika.
  • przerwa nie jest wymagana w każdym przypadku. Jeśli nie pojawi się przerwa, strumień kontrolny będzie kontynuowany przez przyszłe instancje, chyba że zostanie znaleziona przerwa.
  • domyślny wybór może być określony w deklaracji przełącznika i musi nastąpić po przełączniku. Chociaż żadne z wystąpień nie jest prawdziwe, scenariusz domyślny może zostać wykorzystany do wykonania zadania. W scenariuszu domyślnym nie jest wymagana przerwa.

przykład 01:

zacznijmy od naszego pierwszego przykładu, aby zobaczyć działanie instrukcji Switch w C++. W momencie implementacji tego przewodnika korzystaliśmy z Ubuntu 20.04. Otwórz terminal konsoli poleceń w systemie Ubuntu 20.04 za pomocą klawisza skrótu “Ctrl + Alt + T”. Teraz terminal został uruchomiony, utwórz nowy plik c++ o nazwie “test.cc” korzystanie z zapytania dotykowego, jak poniżej.

teraz plik został utworzony, możesz go sprawdzić w swoim folderze domowym. Aby otworzyć ten plik do edycji, Użyj edytora nano. Dlatego użyj polecenia nano, aby otworzyć go jak poniżej.

teraz plik został poprawnie otwarty w edytorze Nano. Musisz napisać poniższy kod w swoim pliku, tak jak jest. Kod ten zawiera nagłówek strumienia wejścia-wyjścia w górnej części pliku. Musimy użyć przestrzeni nazw, aby uniknąć jakichkolwiek okoliczności w języku C++. Główna funkcja została zainicjowana, aby używać w niej instrukcji switch. Zainicjowaliśmy zmienną “num” z wartością “2” w niej. Następnie uruchomiliśmy instrukcję switch podczas parsowania zmiennej” num ” w niej zawartej. Teraz zaczynają się przypadki instrukcji switch. Mamy tu w sumie trzy przypadki. Wszystkie trzy przypadki są przypadkami całkowitymi. Jeśli którykolwiek z przypadków pasuje do wartości zmiennej “num”, polecenie print tego konkretnego przypadku zostanie wykonane bez opóźnień. Wszystkie pozostałe przypadki będą ignorowane, gdy sprawa zostanie spełniona. Instrukcja break została użyta do przerwania przepływu instrukcji switch, gdy sprawa jest spełniona, a sterowanie będzie poza instrukcją switch. Główna metoda zamyka się po zakończeniu przełącznika. Naciśnij “Ctrl + S”, aby zapisać kod C++ w systemie. Zamknij Edytor Nano za pomocą “Ctrl + X”.

najpierw skompilujmy nasz kod C++, aby ten plik był wykonywalny. W tym celu musimy mieć zainstalowany i skonfigurowany kompilator C++ na naszym systemie operacyjnym Linux. Jeśli nie spróbuj użyć poniższego zapytania w swojej powłoce, aby zrobić to szybko.

$ sudo apt install g++

teraz kompilator został zainstalowany, napisz poniższe polecenie i naciśnij Enter, aby skompilować.

Nie znaleziono błędów podczas kompilacji test.cc plik. Przejdźmy do wykonania pliku za pomocą poniższego zapytania. Wynik pokazuje wyjście ” dwa “w terminalu, gdy przypadek 2 został spełniony ze zmienną” num ” wartość 2.

przykład 02:

weźmy inny przykład, aby zobaczyć działanie instrukcji switch tutaj. Skopiuj poniższy kod do pliku. Tym razem użyliśmy zmiennej typu string ” color “o wartości” blue ” do przekazania w instrukcji switch. Użyliśmy dwóch przypadków,” w “dla białego i” b ” Dla Czarnego, w przełączniku. Do tego kodu została dodana nowa rzecz, np. domyślna wielkość liter. Ten przypadek zostanie wykonany, jeśli wartość przekazana do instrukcji switch nie spełnia żadnego z wymienionych w nim przypadków, ponieważ widać, że kolor jest “niebieski” i nie pasuje do obu przypadków. Tym razem musi zostać wykonany domyślny przypadek. Zapisz swój kod i zamknij go.

Skompiluj kod c++ za pomocą kompilatora g++, jak poniżej, a następnie nazwę pliku.

wykonanie pliku zostanie wykonane za pomocą polecenia output podanego poniżej. Wynik pokazuje, że polecenie print z domyślnego przypadku zostało wykonane jak poniżej.

przykład 03:

weźmy inny przykład podobny do powyższego. Otwórz test.cc plik za pomocą edytora nano.

wpisz poniższy kod w otwartym pliku. W głównej metodzie zainicjalizowaliśmy liczbę całkowitą “n”. Prosiliśmy użytkownika o dodanie ocen ucznia za pomocą frazy “cout”. Polecenie ” cin “zostało użyte do zapisania wprowadzonej przez użytkownika wartości do zmiennej”n”. Wartość dodana użytkownika zostanie użyta w instrukcji switch, aby sprawdzić i wykonać względny przypadek zgodny z wartością dodaną użytkownika.

najpierw Skompiluj kod.

po wykonaniu, użytkownik wprowadził 40 i przypadek” 40 ” wykonane.

po ponownym wykonaniu pliku należy dodać wartość 10, która nie pasuje do żadnego przypadku. W związku z tym, domyślny przypadek został wykonany.

przykład 04:

tym razem używamy instrukcji switch do pracy jako kalkulator. Dodaliśmy więc zmienną typu znakowego “op”, dwie zmienne typu float n1 i N2. Zgodnie z operatorem dodanym przez Użytkownika, instrukcja switch wykona konkretny powiązany przypadek. Przypadek względny obliczy wartość, stosując konkretny operator na obu operandach.

Skompiluj kod.

Użytkownik przy pierwszym wykonaniu dodał znak “/” i dwie cyfry, a podział został wykonany.

użytkownik dodał znak ” * ” i dwie cyfry przy drugim wykonaniu i wykonał mnożenie.

użytkownik dodał znak “& ” i dwie liczby przy trzecim wykonaniu i wykonał domyślny przypadek.

wniosek:

w tym artykule omówiono instrukcję switch, jej przypadki i przypadki domyślne w przykładach. Mamy nadzieję, że pomoże Ci to rozwiązać wszystkie problemy dotyczące instrukcji switch w języku C++.

Leave a Reply