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:

Program skrzynek przełączających

Oto zrzut ekranu kodu:

Program skrzynek przełączających

Wyjaśnienie kodu:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i Funkcje bez dzwonienia.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
  4. Znak { 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 wynosi 10. Przerwa uniemożliwia kontynuację wykonania do następnego 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 kontynuację wykonania do 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 wynosi 30. Przerwa uniemożliwia kontynuację wykonania do następnego 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 wykonywana, jeśli powyższe przypadki nie są prawdziwe, to znaczy, jeśli x nie jest równe 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().

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:

Program skrzynek przełączających

Oto zrzut ekranu kodu:

Program skrzynek przełączających

Wyjaśnienie kodu:

  1. Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
  2. Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
  3. Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu. Znak { oznacza początek treści funkcji main().
  4. Deklarowanie zmiennej całkowitej o nazwie choice.
  5. Drukowanie tekstu na konsoli.
  6. Monitowanie użytkownika o wprowadzenie wybranej wartości.
  7. Użycie instrukcji switch i przekazanie jej wybranego argumentu. Oznacza to, że musimy porównać wartość wyboru zmiennej ze zbiorem innych wartości.
  8. { oznacza początek korpusu przełącznika.
  9. Porównanie wartości wyboru zmiennej z wartością 1.
  10. 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.
  11. Porównanie wartości wyboru zmiennej z wartością 2.
  12. 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.
  13. Porównanie wartości wyboru zmiennej z wartością 3.
  14. Instrukcja do wykonania, jeśli powyższy przypadek jest prawdziwy, czyli jeśli wybrano 3. Przerwa uniemożliwia kontynuację wykonania do następnego przypadku.
  15. Wartość domyślna pomaga nam określić, co należy zrobić, jeśli wartość wybranej 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 jest 1, 2 lub 3.
  17. Koniec treści instrukcji switch.
  18. 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.