Instrukcja Switch Case w C ++ z EXAMPLE

Spisie treści:

Anonim

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:

  1. Dołączanie pliku nagłówkowego iostream do naszego kodu. Pozwoli nam to czytać i zapisywać na konsoli.
  2. Włączanie przestrzeni nazw std, aby używać jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main (), wewnątrz której należy dodać logikę programu.
  4. {Oznacza początek treści funkcji main ().
  5. Deklarowanie zmiennej x i inicjowanie jej na 20.
  6. Użycie instrukcji switch i przekazanie do niej argumentu x. Oznacza to, że musimy porównać wartość zmiennej x ze zbiorem innych wartości.
  7. {Oznacza początek korpusu przełącznika.
  8. Porównanie wartości zmiennej x z wartością 10.
  9. 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.
  10. Porównanie wartości zmiennej x z wartością 20.
  11. Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli x wynosi 20. Przerwa uniemożliwia wykonanie następnego przypadku.
  12. Porównanie wartości zmiennej x z wartością 30.
  13. 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.
  14. Wartość domyślna pomaga nam określić, co należy zrobić, jeśli wartość zmiennej x nie wynosi 10, 20 lub 30.
  15. Instrukcja do wykonania, jeśli powyższe przypadki nie są prawdziwe, to znaczy, jeśli x nie wynosi 10, 20 lub 30.
  16. Koniec treści instrukcji switch.
  17. Funkcja main () powinna zwrócić wartość, jeśli program działa poprawnie.
  18. Koniec treści funkcji main ().

Przykład 2

#include 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;}}

Wynik:

Oto zrzut ekranu kodu:

Objaśnienie kodu:

  1. Dołączanie pliku nagłówkowego iostream do naszego kodu. Pozwoli nam to czytać i zapisywać na konsoli.
  2. Włączanie przestrzeni nazw std, aby używać jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main (), wewnątrz której należy dodać logikę programu. {Oznacza początek treści funkcji main ().
  4. Deklarowanie zmiennej całkowitej o nazwie choice.
  5. Drukowanie tekstu na konsoli.
  6. Zachęcanie użytkownika do wprowadzenia wybranej wartości.
  7. Użycie instrukcji switch i przekazanie do niej argumentu choice. Oznacza to, że musimy porównać wartość wybranej zmiennej z zestawem innych wartości.
  8. {Oznacza początek korpusu przełącznika.
  9. Porównanie wartości wybranej zmiennej z wartością 1.
  10. 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.
  11. Porównanie wartości wybranej zmiennej z wartością 2.
  12. 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.
  13. Porównanie wartości wybranej zmiennej z wartością 3.
  14. Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, to znaczy, jeśli wybór wynosi 3. Przerwa uniemożliwia wykonanie kolejnego przypadku.
  15. Wartość domyślna pomaga nam określić, co należy zrobić, jeśli wybrana wartość zmiennej nie wynosi 1, 2 lub 3.
  16. Instrukcja do wykonania, jeśli powyższe przypadki nie są prawdziwe, to znaczy, jeśli wybór nie wynosi 1, 2 lub 3.
  17. Koniec treści instrukcji switch.
  18. 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.