C++ Instrukcja przypadku przełącznika z PRZYKŁADAMI programów
Co to jest przełącznik?
Instrukcja switch pomaga w testowaniu równości zmiennej względem zestawu wartości. Każda porównywana wartość nazywana jest przypadkiem.
Zobacz przełącznik jako wielokierunkowe polecenie rozgałęzienia. Możesz przesunąć wykonanie programu do różnych części w oparciu o wartość wyrażenia.
Kiedy używać przełącznika?
Przełącznik jest podobny do drabinki if…else…if. Generuje jednak czystszy i łatwy do zrozumienia kod. Przełącznik jest także szybszy w porównaniu do drabinki if…else…if. Użyj instrukcji switch, jeśli chcesz porównać wartość zmiennej z zestawem innych wartości.
Słowo kluczowe przerwa
Słowo kluczowe break jest używane wewnątrz instrukcji switch. Zapobiega to uruchomieniu kodu w następnym przypadku. Kończy sekwencję instrukcji.
Podczas C++ kompilator napotyka słowo kluczowe break, wykonywanie przełącznika zostaje zakończone, a sterowanie przeskakuje do wiersza następującego po instrukcji switch. Użycie instrukcji break w przełączniku jest opcjonalne. Jeśli nie zostanie użyty, wykonanie będzie kontynuowane do następnego przypadku.
Składnia
Oto składnia instrukcji switch:
switch (variable) { case 1: break; case 2: break; default: }
Powyższe parametry wyjaśniono poniżej:
- Zmienna: Jest to zmienna, dla której należy dokonać porównania.
- Case: Istnieje wiele oświadczeń case. Każde porównuje zmienną z inną wartością.
- Przerwa: To słowo kluczowe uniemożliwia kontynuowanie wykonywania do następnej instrukcji case.
- Zaniedbanie: Jest to opcjonalne. Określa, co należy zrobić, wartość zmiennej nie pasuje do żadnego przypadku.
Przykład programu Case Switch 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Wyjście:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
- Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i Funkcje bez dzwonienia.
- Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
- Znak { oznacza początek treści funkcji main().
- Deklarowanie zmiennej x i inicjowanie jej na 20.
- Użycie instrukcji switch i przekazanie do niej argumentu x. Oznacza to, że musimy porównać wartość zmiennej x ze zbiorem innych wartości.
- { oznacza początek korpusu przełącznika.
- Porównanie wartości zmiennej x z wartością 10.
- Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli x wynosi 10. Przerwa uniemożliwia kontynuację wykonania do następnego przypadku.
- Porównanie wartości zmiennej x z wartością 20.
- Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli x wynosi 20. Przerwa uniemożliwia kontynuację wykonania do następnego przypadku.
- Porównanie wartości zmiennej x z wartością 30.
- Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli x wynosi 30. Przerwa uniemożliwia kontynuację wykonania do następnego przypadku.
- Wartość domyślna pomaga nam określić, co należy zrobić, jeśli wartość zmiennej x nie wynosi 10, 20 lub 30.
- Instrukcja wykonywana, jeśli powyższe przypadki nie są prawdziwe, to znaczy, jeśli x nie jest równe 10, 20 lub 30.
- Koniec treści instrukcji switch.
- Funkcja main() powinna zwrócić wartość, jeśli program działa poprawnie.
- Koniec treści funkcji main().
Sprawdź także nasz artykuł na temat różnicy między C a C++:- Kliknij tutaj
Przykład programu Case Switch 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Wyjście:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
- Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu. Znak { oznacza początek treści funkcji main().
- Deklarowanie zmiennej całkowitej o nazwie choice.
- Drukowanie tekstu na konsoli.
- Monitowanie użytkownika o wprowadzenie wybranej wartości.
- Użycie instrukcji switch i przekazanie jej wybranego argumentu. Oznacza to, że musimy porównać wartość wyboru zmiennej ze zbiorem innych wartości.
- { oznacza początek korpusu przełącznika.
- Porównanie wartości wyboru zmiennej z wartością 1.
- Instrukcja do wykonania, jeżeli powyższy przypadek jest prawdziwy, czyli jeśli wyborem jest 10. Przerwa uniemożliwia kontynuację wykonania do następnego przypadku.
- Porównanie wartości wyboru zmiennej z wartością 2.
- Instrukcja do wykonania, jeżeli powyższy przypadek jest prawdziwy, czyli jeśli wyborem jest 2. Przerwa uniemożliwia kontynuację wykonania do następnego przypadku.
- Porównanie wartości wyboru zmiennej z wartością 3.
- Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, czyli jeśli wybrano 3. Przerwa uniemożliwia kontynuację wykonania do następnego przypadku.
- Wartość domyślna pomaga nam określić, co należy zrobić, jeśli wartość wybranej zmiennej nie wynosi 1, 2 lub 3.
- Instrukcja do wykonania, jeśli powyższe przypadki nie są prawdziwe, to znaczy, jeśli wybór nie jest 1, 2 lub 3.
- Koniec treści instrukcji switch.
- Koniec treści funkcji main().
Podsumowanie
- Instrukcja switch pomaga nam stworzyć prostą drabinkę if…else…if.
- Instrukcja switch ma jasną i prostą składnię niż if…else…if drabina.
- Instrukcji switch należy używać, gdy zachodzi potrzeba porównania wartości zmiennej ze zbiorem innych wartości.
- Wartości są dodawane do instrukcji case.
- Słowa kluczowe break uniemożliwiają kontynuację wykonania do następnego przypadku.
- Opcjonalna część domyślna służy do określenia działania, które należy podjąć, jeśli żaden przypadek nie zostanie dopasowany.