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.
Postrzegaj przełącznik jako instrukcję rozgałęzienia wielodrogowego. Możesz przesuwać wykonywanie programu do różnych części w zależności od wartości wyrażenia.
W tym samouczku C ++ dowiesz się:
- Co to jest przełącznik?
- Kiedy używać przełącznika?
- Słowo kluczowe przerwy
- Składnia
- Przykład 1
- Przykład 2
Kiedy używać przełącznika?
Przełącznik jest podobny do if
… Inaczej… jeśli drabina. Jednak generuje bardziej przejrzysty i łatwy do zrozumienia kod. Przełącznik jest również szybszy w porównaniu do drabiny if… else… if. Użyj instrukcji switch, gdy chcesz porównać wartość zmiennej z zestawem innych wartości.Słowo kluczowe przerwy
Słowo kluczowe break jest używane wewnątrz instrukcji switch. Zapobiega to uruchomieniu kodu w następnej sprawie. Kończy sekwencję instrukcji.
Gdy kompilator C ++ napotka słowo kluczowe break, wykonanie przełącznika zostaje zakończone, a sterowanie przeskakuje do wiersza znajdującego się po instrukcji switch. Użycie instrukcji break w przełączniku jest opcjonalne. Jeśli nie jest używany, wykonanie przechodzi do następnego przypadku.
Składnia
Oto składnia instrukcji switch:
switch (variable){case 1:break;case 2:break;default:}
Powyższe parametry są wyjaśnione poniżej:
- Zmienna: jest to zmienna, dla której ma zostać przeprowadzone porównanie.
- Przypadek: istnieje wiele opisów przypadków. Każdy porównuje zmienną z inną wartością.
- Przerwa: to słowo kluczowe zapobiega kontynuowaniu wykonywania do następnej instrukcji case.
- Domyślnie: ta opcja jest opcjonalna. Określa, co należy zrobić, wartość zmiennej nie pasuje do żadnego przypadku.
Przykład 1
#includeusing 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;}
Wynik:
Oto zrzut ekranu kodu:
Objaśnienie kodu:
- Dołączanie pliku nagłówkowego iostream do naszego kodu. Pozwoli nam to czytać i zapisywać na konsoli.
- Włączanie przestrzeni nazw std, aby używać jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main (), wewnątrz której należy dodać logikę programu.
- {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 jest równe 10. Przerwa uniemożliwia wykonanie kolejnego 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 wykonanie 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 jest równe 30. Przerwa uniemożliwia wykonanie kolejnego przypadku.
- Wartość domyślna pomaga nam określić, co należy zrobić, jeśli wartość zmiennej x nie wynosi 10, 20 lub 30.
- Instrukcja do wykonania, jeśli powyższe przypadki nie są prawdziwe, to znaczy, jeśli x nie wynosi 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 ().
Przykład 2
#includeusing 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;}}
Wynik:
Oto zrzut ekranu kodu:
Objaśnienie kodu:
- Dołączanie pliku nagłówkowego iostream do naszego kodu. Pozwoli nam to czytać i zapisywać na konsoli.
- Włączanie przestrzeni nazw std, aby używać jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main (), wewnątrz której należy dodać logikę programu. {Oznacza początek treści funkcji main ().
- Deklarowanie zmiennej całkowitej o nazwie choice.
- Drukowanie tekstu na konsoli.
- Zachęcanie użytkownika do wprowadzenia wybranej wartości.
- Użycie instrukcji switch i przekazanie do niej argumentu choice. Oznacza to, że musimy porównać wartość wybranej zmiennej z zestawem innych wartości.
- {Oznacza początek korpusu przełącznika.
- Porównanie wartości wybranej zmiennej z wartością 1.
- Instrukcja, która ma zostać wykonana, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli wybór wynosi 10. Przerwa uniemożliwia wykonanie kolejnego przypadku.
- Porównanie wartości wybranej zmiennej z wartością 2.
- Instrukcja, która ma zostać wykonana, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli wybór wynosi 2. Przerwa uniemożliwia wykonanie kolejnego przypadku.
- Porównanie wartości wybranej zmiennej z wartością 3.
- Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli wybór wynosi 3. Przerwa uniemożliwia wykonanie kolejnego przypadku.
- Wartość domyślna pomaga nam określić, co należy zrobić, jeśli wybrana wartość 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 wynosi 1, 2 lub 3.
- Koniec treści instrukcji switch.
- Koniec treści funkcji main ().
Podsumowanie
- Instrukcja switch pomaga nam stworzyć prostą drabinę if… else… if.
- Instrukcja switch ma jasną i prostą składnię niż if… else… if ladder.
- Instrukcja switch powinna być używana, gdy trzeba porównać wartość zmiennej z zestawem innych wartości.
- Wartości są dodawane do instrukcji case.
- Słowa kluczowe break zatrzymują wykonanie przed przejściem do następnej sprawy.
- Opcjonalna część domyślna służy do określenia akcji, która ma zostać podjęta, jeśli żaden przypadek nie zostanie dopasowany.